本文本文旨在提供一种疑难解答方法,整合公开可用的实用程序来诊断和解决在特定用例中识别出的问题。该用例将显示为一种场景,IBM Cognos 支持分析师可以在该场景中与客户合作诊断和解决特定的问题。
适用性
尽管列出的疑难解答方法不是 IBM Cognos BI 版本所独有的,但使用的一些诊断实用程序是独有的。要下载的实用程序版本取决于出问题的 IBM Cognos BI 版本。
用例描述
一位管理员有两个 AIX 环境,一个开发环境和一个生产环境,每个环境都将运行 IBM Cognos BI version 8.4.1 并访问一个 Teradata 数据库来获取报告数据。在开发环境中一切正常,但在生产环境中,管理员在运行报告时得到了以下错误:
RQP-DEF-0068 Unable to connect to at least one database during a multi-database attach to 1 database(s) in: testDataSourceConnection
排除用例故障
每个环境包含一个具有以下细节的服务器安装:
IBM Cognos BI 版本:8.4.1
操作系统:IBM AIX 6.1
查询数据库:Teradata
两个环境都被配置为使用另一个服务器上的相同 Teradata 数据源。管理员已经确认,两个 AIX 机器上安装了相同版本的 Teradata ODBC 驱动程序。
错误消息信息收集
为了找到与此错误和 cogserver.log 文件中的其他潜在消息相关的信息,管理员下载了IBM Cognos From Log ">Errors to Technotes Utility。
此实用程序将收集 cogserver.log 文件中的所有错误,通过将您链接到关联的 IBM 技术说明来快速获取有关错误的信息。
管理员发现,错误可能是由 LIBPATH 环境变量未指向 Teradata ODBC 驱动程序所导致的。
对比两个环境之间的区别
管理员决定对比两个环境之间的区别。为此,管理员使用了System Overview Diagnostic。
此实用程序收集配置设置、操作系统版本和环境变量。
管理员在两个环境上都运行了该实用程序。完成运行之后,管理员对比了来自两个环境的日志文件。管理员发现,生产环境的 LIBPATH 环境变量未包含 Teradata ODBC 驱动程序的正确路径。
结束语
管理员随后更正了 LIBPATH 环境变量,重新启动 IBM Cognos 8.4.1 并重新测试。这一次,报告在两个环境中都能正常工作,没有出现错误。