hupingzhi
作者hupingzhi·2012-12-18 10:03
系统架构师·PA

Cognos核心转储文件(*.dmp)的来由和禁止

字数 963阅读 3568评论 0赞 3
文件的来由

在一个运行Cognos平台的服务器上,Cognos安装目录的体积会越来越大。通过查询,会发现在<cognos_location>bin目录下多出许多BIBusTKServerMain_seh_*_*.dmp的文件,每个文件大小都有几百MB甚至超过1GB。这是由于在Cognos服务运行过程中,偶尔会发生BIBusTKServerMain进程崩溃的问题。这种情况下,Cognos会自动在bin目录下生成一个类似.dmp的文件,记录BIBus进程发生严重错误当时的程序状态,这些文件可以用专门的dump查看工具进行分析。通常,这些错误是由于软件bug导致。

发生这类严重错误以后,前台用户会收到一个报表服务器没有响应的错误消息。此类错误通常发生于计算逻辑复杂,且包含多个图表显示的报表中。如果看到这个错误,可以到bin目录中查找对应的核心转储(.dmp)文件。在windows平台中,该文件命名为processID.dmp,例如BIBusTKServerMain_seh_2836_1000.dmp。在Unix平台,名为为core文件。在Linux平台,命名为core.processID。这些都是二进制文件,需要使用debugging软件读取。


禁止dmp文件产生

.dmp文件可以帮助查找问题,但通常此类问题很难解决,需要提交Cognos售后服务提供支持。在一个生产环境中,我们需要定期清理此类文件,或者关闭dmp文件的产生。

Linux或者unix系统,通过系统设置可以控制dmp文件产生。

Windows平台,可以通过Cognos 配置来调整dmp文件如何产生:

 

1,  进入目录cognos_locationconfiguration

2,  打开cclWin32SEHConfig.xml文件

3,  修改<env_var name="CCL_HWE_ABORT" value="0"/> //默认是2:2

4,  该文件中有关于不同参数的作用,在调试错误时可以根据需要调整。



更多精彩文章,欢迎访问我的技术博客 www.cognosplus.com

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

3

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广