Cognos性能优化

Cognos性能优化

0
投票
1
回答
5217
浏览

超过万亿就 溢出 PDS-PPE-0104

bixiaobai 回复了问题 • 2019-09-27 18:48
0
投票
4
已解决
7147
浏览
0
投票
1
回答
2219
浏览

cognos导出excel速度慢

原心 回复了问题 • 2015-12-03 10:40
1
推荐
3107
浏览

cube及报表访问速度优化

Cognos优化一般包括:1.通过修改Cognos Configuration配置提高Cognos8速度2、通过crosstab caching提高cube访问速度3、数据的优化 (ETL优化、Transformer优化、DataBase优化)4、cube刷新过程优化5、设置Transfor...

cognos小白 发表了文章 • 2015-10-27 13:33

0
推荐
5494
浏览

Cognos性能优化方法总结

     前段时间在使用Cognos时遇到很多的性能上得问题,花了很长时间都没有有效的解决。偶尔在百度文库看到了一位高人的经验的分享,觉得很不错,以后肯定用的着,就拿过了,感谢前辈的分享精神。&...

cognos小白 发表了文章 • 2015-10-03 14:02

2
推荐
3344
浏览

Cognos报表性能调优(二)—— Report Studio设计优化

接着上篇文章,继续介绍Cognos Report Studio报表的设计优化Report Studio中优化报表性能,总体来说,可以从以下几个方面入手。 –根据索引项过滤–多维模型过滤技巧–查询使用策略–查询属性调整–报表问题处理&...

hupingzhi 发表了文章 • 2015-09-27 12:07

2
推荐
3207
浏览

Cognos报表性能调优——报表性能跟踪

Cognos 报表的运行包含多个步骤:获取报表定义,生成查询SQL,发送SQL并等待数据源反馈结果,本地数据处理,报表格式渲染,图形渲染……使用Audit功能只能获得总体运行时间,但运行中各步骤耗时并无记录。通过...

hupingzhi 发表了文章 • 2015-09-27 11:54

0
投票
1
回答
2548
浏览
0
投票
2
回答
2456
浏览

RS设计模板中不能插入图表。

crmsy_qm 回复了问题 • 2015-06-01 12:32
0
投票
2
回答
2798
浏览
0
投票
2
回答
2913
浏览

cognos transform分区问题

大熊来了 回复了问题 • 2014-09-12 19:10
条新动态, 点击查看
曾力

曾力 回答了问题 • 2013-07-21 15:54 • 5 个回复 不感兴趣

请问cognos 页面session超时的时间在哪里设置?

赞同来自:

你说的页面session超时,指的是什么?
可以从多个角度考虑这个问题。

1.自身配置的web服务器修改其session超时设置。
apache /tomcat/ was等,去配置文件修改就可以了。

2.内容库相关操作sesssion超时
请对内容库loc... 显示全部 »
你说的页面session超时,指的是什么?
可以从多个角度考虑这个问题。

1.自身配置的web服务器修改其session超时设置。
apache /tomcat/ was等,去配置文件修改就可以了。

2.内容库相关操作sesssion超时
请对内容库locktimeout等属性进行修改延长

3.cognos 服务相应过长,导致超时
在cognos configuration中进行配置。具体见附件中的configuration.jpg

4.报表查询过长,导致超时
请针对不同的报表在报表查询项中设置最大执行时间。具体见附件中的报表查询.jpg
对于建模,如果没有太大的把握建立完全的企业视图,简答的方式是针对每一个查询主题建立一个数据模型。这样就可以有效的减少表的数量和模型的复杂度。
对于建模,如果没有太大的把握建立完全的企业视图,简答的方式是针对每一个查询主题建立一个数据模型。这样就可以有效的减少表的数量和模型的复杂度。
左右

左右 回答了问题 • 2013-08-30 12:36 • 2 个回复 不感兴趣

cognos大并发量访问的配置

赞同来自:

首先监控内存使用量。如果内存不足-->报错
其次看你的任务管理器,查看报表进程个数(每个可能会达到最大2G内存)
再次监控你的数据库连接,很多时间挂掉是由于connection数量太大
还需要你查看你的报表类型
然后看看你的cognos调优
当... 显示全部 »
首先监控内存使用量。如果内存不足-->报错
其次看你的任务管理器,查看报表进程个数(每个可能会达到最大2G内存)
再次监控你的数据库连接,很多时间挂掉是由于connection数量太大
还需要你查看你的报表类型
然后看看你的cognos调优
当然你的java程序写的怎样也要考虑,是否有死锁等等

并发挂掉属于个例,而且说来真的话长,影响因素不是一两句能写完的。希望你直接800IBM去解决你的问题。

对调优你的问题你可以贴出来一起讨论。
梁勇

梁勇 回答了问题 • 2014-04-25 12:06 • 4 个回复 不感兴趣

征集 cognos 开发报表的优化建议

赞同来自:

1、模型的SQL优化,可以从以下方面考虑
1.1手写SQL定制查询主题
右键点击查询主题的菜单项Edit Definition…可以进入SQL语句编写框,调整查询主题的SQL语句。默认情况下,这里的SQL语句为Cognos SQL类型。如果需要编写应用数据... 显示全部 »
1、模型的SQL优化,可以从以下方面考虑
1.1手写SQL定制查询主题
右键点击查询主题的菜单项Edit Definition…可以进入SQL语句编写框,调整查询主题的SQL语句。默认情况下,这里的SQL语句为Cognos SQL类型。如果需要编写应用数据库可以直接运行的本地SQL需要将这里的SQL类型进行设置。点击右上方的Options按钮,选择SQL Settings标签页,选择SQL Type为Native。这个时候,我们手写SQL就非常注重这个SQL的优化,尽量避免SELECT *,用EXISTS替代IN,多使用DECODE来进行判断,条件语句注意点等常用SQL优化策略,编写对应的SQL.

1.2尽量使用特定数据的数据库函数
在菜单项Actions中选择Specify Package Function List…指定报表定制中可以使用的数据库函数列表。将除应用数据库意外的其他数据库类型从Selected function sets中选到Available function sets中,尽量使用特定数据库的自带函数可以提高查询效率。

1.3表关联设定
在建立表关联尽量避免使用外关联关系(包括左外关联、右外关联、全外关联)。外关联的使用会使数据库的查询压力骤增,从而影响前端报表的生成。在星型结构、雪花型结构的数据仓库模型中,尽量按照一对一、一对多的关联关系设定维表与实事表之间的关联,Cognos Server会依照这里的关联关系自动优化提交给数据库的SQL语句。如果关联关系中出现了环状连接关系,可以通过别名表或是快捷键的方式解决环状连接问题.

1.4Edit Governors查询性能设置
在菜单项Project中选择Edit Governors,可以设置查询的查询性能
Report table limits 该属性设置报表中运行SQL所涉及的TABLE数量
Data retrieval limits 该属性设置报表中运行SQL返回结果的数量
Query execution time limits 该属性设置报表中运行SQL的执行时间
Large text items limit 该属性设置报表中运行SQL返回大文字块的字符数量限制

2. etl存储过程书写的优化,
面对海量的数据进行抽取;分时段对大批量数据进行删除、更新和插入操作;面对异常的数据进行规则化的清洗;大量的分析模型重算工作;有特定的过程处理时间规律性,一般整个ETL过程需要在每天的零点开始,不要影响正常的业务。主要从以下几个方面考虑
2.1.索引的正确使用
2.2.数据抽取和上载时的SQL优化
2.3.尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。
2.4.要注意索引的维护,周期性重建索引,重新编译存储过程等等。

3. 报表页面直接写sql的优化
3.1报表函数的使用
在报表函数的使用上,尽可能使用应用数据库能够解析的本地数据库函数,函数列表中的通用函数,在处理时会将函数放在报表服务器进行运算,从而增大了报表服务器的性能开销。

3.2 观察查询的SQL
我们选择查询页面,GENERATE SQL/MDX观察这个报表生成的SQL并进行不断优化,

3.3查询字段、查询表顺序调整
根据数据库的优化策略,可能需要将查询字段的顺序进行调整,可以在Data Items窗口中进行设置。查询SQL语句中,From关键字后面的表顺序是按照select关键字后出现的字段顺序进行设置的。在为表顺序进行设置时,属性为Identifier或Attribute的字段比属性为Fact的字段在为表排序时的优先级要高,即,先以Identifier、Attribute字段的出现顺序为表进行排序,如果没有上述两类字段,才以Fact字段的出现顺序为表进行排序。

3.4聚合前后设置过滤条件
将过滤条件的Application属性设置为After aggregation或Before aggregation可以调整过滤条件在聚合前或是聚合后生效。After aggregation生成过滤条件的SQL语句使用的是关键字having,而Before aggregation生成过滤条件的SQL语句使用的是关键字where。

3.5取消报表自动分组提高明细报表查询速度
如果报表要展现明细数据,不想使用任何汇总,我们可以到此报表对应的查询中将自动分组属性定义为否。修改地方:对象的属性Auto Group & Summarize可以设置当前SQL语句的查询中是否加入distinct、sum、group by这样的关键字。默认情况下,该属性设置为Yes,可以根据查询情况关掉此开关项,减少SQL语句的复杂度。

3.6自动排序设置
在Query的Auto-sort属性中可以为查询设置是否自动排序。如果选择是,则会在生成的SQL语句中自动加入Order By关键字,排序字段将自动根据数据项的属性进行设置(如果查询字段的usage属性为Attribute、Identifier则排序,如果为Fact则不排序);如果选择否、则不排序;如果选择最小,则根据数据项的排序属性进行排序设置。默认值为最小。

3.8使用With子句
在Query的Use SQL With Clause属性中可以为查询设置是否使用With子句。部分数据库例如Oracle支持With关键字,当查询中嵌套子查询时,可以通过With子句的使用,减轻报表服务器对Cognos SQL的处理,从而提升报表的运行性能。如果将该属性设置为Yes,则允许使用With关键字,查询中生成的Native SQL将出现With子句;如果将该属性设置为No,虽然拒绝使用With关键字。默认值为Framework中Edit Governors下的Use WITH clause when generating SQL属性设置。


4.报表访问速度的优化
4.1 报表服务器本地缓存设置
在Query的Use Local Cache属性中可以为查询设置是否使用本地缓存。如果将该属性设置为Yes,则启用服务器的本地缓存,服务器将为查询结果保存在session中,当用户在浏览器内再次打开同一张报表时,查询结果将取自缓存,从而减轻了数据库的负载压力;如果将该属性设置为No,则禁用服务器的本地缓存,查询结果全部取自数据库的实时数据。默认值为Framework中Edit Governors下的Allow usage of local cache属性设置。

4.2 报表Processing设置
在Query的Processing属性中可以为查询设置SQL的处理设置。Cognos Report Studio会将报表的所有设置首先转换为Cognos SQL提交给报表服务器,服务器在进行必要处理后,会将SQL语句转换为应用数据库本地执行的SQL语句,进行数据库处理。为提高报表的处理速度,要尽可能的将报表的处理运算放在数据库进行,以保证其运行速度。将该属性设置为Database only会将报表页面生成的Cognos SQL不经报表服务器处理全部转换为数据库能够执行的本地数据库SQL,如果将该属性设置为Limited Local,则将报表页面生成的Cognos SQL先进行必要的报表服务器运算,然后再将剩余的部分提交给数据库进行本地SQL的处理。默认值为Framework中为Datasource对象的设置的queryProcessing属性。

5. sql优化的工具或方案介绍
(1)维度id,维度层次id等关键减缩字段建立索引建立、维护。
(2)根据数据量的大小,按时间等进行分区优化。
(3)高速缓冲表MQT的使用
(4)表空间、缓冲池设置等
(5)数据库性能优化
最终报表能够展示出来,就是需要一点运行时间的话,可能是这张报表所包含的数据量太大了,需要一点时间给它去缓冲一下;优化的话,可以考虑优化后台的查询脚本;如果不是要求实时更新的,可以考虑落地成为事实表,按时更新吧~
最终报表能够展示出来,就是需要一点运行时间的话,可能是这张报表所包含的数据量太大了,需要一点时间给它去缓冲一下;优化的话,可以考虑优化后台的查询脚本;如果不是要求实时更新的,可以考虑落地成为事实表,按时更新吧~
0
投票
4
已解决
7147
浏览
0
投票
1
回答
5217
浏览
0
投票
4
已解决
7147
浏览
0
投票
1
回答
2219
浏览

cognos导出excel速度慢

原心 回复了问题 • 2015-12-03 10:40
0
投票
1
回答
2548
浏览
0
投票
2
回答
2456
浏览
0
投票
2
回答
2913
浏览
0
投票
11
回答
18942
浏览
0
投票
5
已解决
7859
浏览
0
投票
1
回答
2958
浏览
1
推荐
3107
浏览

cube及报表访问速度优化

Cognos优化一般包括:1.通过修改Cognos Configuration配置提高Cognos8速度2、通过crosstab caching提高cube访问速度3、数据的优化 (ETL优化、Transformer优化、DataBase优化)4、cube刷新过程优化5、设置Transfor...

cognos小白 发表了文章 • 2015-10-27 13:33

0
推荐
5494
浏览

Cognos性能优化方法总结

     前段时间在使用Cognos时遇到很多的性能上得问题,花了很长时间都没有有效的解决。偶尔在百度文库看到了一位高人的经验的分享,觉得很不错,以后肯定用的着,就拿过了,感谢前辈的分享精神。&...

cognos小白 发表了文章 • 2015-10-03 14:02

2
推荐
3344
浏览

Cognos报表性能调优(二)—— Report Studio设计优化

接着上篇文章,继续介绍Cognos Report Studio报表的设计优化Report Studio中优化报表性能,总体来说,可以从以下几个方面入手。 –根据索引项过滤–多维模型过滤技巧–查询使用策略–查询属性调整–报表问题处理&...

hupingzhi 发表了文章 • 2015-09-27 12:07

2
推荐
3207
浏览

Cognos报表性能调优——报表性能跟踪

Cognos 报表的运行包含多个步骤:获取报表定义,生成查询SQL,发送SQL并等待数据源反馈结果,本地数据处理,报表格式渲染,图形渲染……使用Audit功能只能获得总体运行时间,但运行中各步骤耗时并无记录。通过...

hupingzhi 发表了文章 • 2015-09-27 11:54

cognos常见优化问题汇总