andy教程cognos[汇编].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
### Cognos性能优化策略详解 #### 一、提高数据库访问速度 为了加快Cognos与数据库间的交互速度,可以通过调整特定配置文件中的参数来实现。以Oracle数据库为例,在`cogdmor.ini`文件中,找到`Fetch Number of Rows=`这一行,去除前面的分号注释标记,并将数值从默认的10调整为2000。修改后的配置为`Fetch Number of Rows=2000`,意味着每次从数据库中提取2000条记录。这种调整有助于显著提高数据提取效率。 #### 二、加大缓存配置 针对Cognos环境,加大缓存是提高性能的重要手段之一。具体操作步骤如下: 1. **调整排序缓存**:在`Cer*.ini`文件的`[Services]`部分,设定`SortMemory`参数。该参数单位为2KBytes,推荐设置为空闲内存的十分之一至八分之一之间。例如,在拥有2GB内存的环境中,若系统空闲内存为800MB,则可以设置`SortMemory=51200`,即10MB。 2. **写缓存大小调整**:同样在`Cer*.ini`文件中,位于`[PowerPlay DataServer]`部分,通过`WriteCacheSize`参数调节写缓存大小。其单位为KBytes。根据立方体(Cube)的预计大小来设定,一般建议设置与立方体大小相当的值,例如`WriteCacheSize=81920`,即80MB。 #### 三、启用多CPU处理 在Cognos的Transformer工具中,可以通过开启多处理功能来提升处理大数据源时的性能。操作方法如下: - 打开数据源属性页面,在其中勾选“Enable multi-processing”选项,即可实现多CPU并行读取数据。此功能在处理大型文本数据源时效果尤为显著。 #### 四、调整Transformer提交数据量 在`trnsfrmr.ini`文件中,通过调整`MaxTransactionNum`参数的值,可以控制每次提交的数据量。将此值从默认的500000提高至1000000,可以有效减少立方体数据提交次数,缩短立方体生成时间。 #### 五、合理配置临时文件存储位置 为了最大化系统的读写性能,应将Cognos的临时文件分别放置于两个不同物理硬盘上。具体操作如下: - 在Transformer的“Preferences”对话框中,切换到“Directories”页面,设置`Data Temporary Files`和`Model temporary files`的路径。 - 确保选择速度快且空间充足的硬盘,尤其是对于使用IDE或SCSI硬盘的系统,更应注意避免单一硬盘的读写瓶颈。 - 针对IDE硬盘系统,应将文件分别置于两个IDE控制器连接的不同硬盘上;对于SCSI硬盘,则需将文件分别放在两个独立的物理硬盘上。 - 根据实际需求,还可以设置多个数据暂存目录,中间用分号隔开。 #### 六、优化Cognos 8展示性能 为改善Cognos 8平台上立方体的展示性能,可以在`trnsfrmr.ini`文件中设置`EnablePCOptimizer`参数为1。此设置有助于优化立方体的展示效果。 #### 七、优化数据库与Cognos之间的运算分配 对于SQL查询中包含大量分组和汇总操作的情况,可考虑将这些计算任务转移至Cognos的OLAP服务器上执行。由于OLAP服务器在处理此类操作时更为高效,因此可以显著提高立方体生成速度。 #### 八、恰当定义维度粒度 有时,过细的维度粒度会导致立方体过大,从而影响访问速度。通过对分析需求的深入理解,合理调整维度粒度,可以有效地减小立方体大小,进而提升访问速度。对于需要细粒度汇总的场景,可通过查询报表的方式呈现结果。 #### 结论 通过调整Cognos及其相关组件的配置参数,可以显著提高系统的整体性能。无论是提高数据库访问速度、加大缓存容量、启用多CPU处理还是优化临时文件管理等措施,都是提升Cognos性能的有效途径。实践中应根据实际情况灵活调整各项参数,以达到最佳性能状态。
- 粉丝: 7
- 资源: 14万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助