如何访问Cognos Connection背后的数据库(10.2)

时间:2017-08-23 15:12:43

标签: cognos cognos-10 cognos-bi

我们使用Cognos Connection作为Web界面,通过与Oracle数据库的连接来创建/管理Cognos报告。我们有一些报告保存到文件系统(我相信这意味着托管Cognos的服务器上的文件系统)以及通过电子邮件分发的其他报告。

我们有计划外(由于不可预见的情况)和计划(由于升级,维护,部署等)中断,这导致一些Cognos报告无法运行。对于保存在文件系统中的报告,我们在Oracle数据库中有一个视图,显示这些报告的上次更新日期并以blob格式存储它们(我不确定它们是如何从Cognos文件系统到我们的Oracle数据库,但我以后必须弄明白这一点。我已根据报告的预定频率(基于我创建的静态计划表)创建了几个视图来检查上次更新日期,这将使我们能够快速查看需要手动运行的报告并保存(由于在停电期间没有运行)。

也就是说,我无法弄清楚如何获取未保存在文件系统中的报告状态,只是通过电子邮件发送给用户。我注意到它们是每个报告的运行日志/运行历史记录,我可以查看每天日志的详细信息以查看是否存在问题;但是,每天手动检查50多个报告太麻烦了。有没有办法可以访问Cognos Connection后面的数据库(存储这些日志的位置)以查看此信息?例如,我是否可以从Oracle数据库创建DB链接以在Cognos后面的对象上编写查询?如果没有,是否有不同的方式以某种自动或海量数据拉取格式获取此信息?

非常感谢任何和所有见解/指导/提示。

1 个答案:

答案 0 :(得分:2)

有几种方法可以捕获此信息。 Cognos具有可选的审核扩展,可以在您的环境中配置,也可以不配置。它跟踪报告和作业执行数据。

也可以直接连接到Cognos Configuration数据库,但不建议这样做。它给系统带来了不必要的压力,你几乎必须挖掘内部表来找出你真正想要的数据。审计包需要更少的"调查"获取所需的数据。

报告历史记录也可以通过API访问,但API通常意味着使用编程语言......在我见过的大多数Cognos环境中都没有经常使用。

在设置新的Cognos环境时,我要做的第一件事是创建上述审计数据库和报告包。 IBM发布了How to configure Audit Reporting in Cognos Analytics,以及一个名为Enable Auditing in Multitenant Environment of IBM Cognos 10.2 BI的详细博客(也应与新版本相关)。

要查找的关键表包括COGIPF_RUNREPORTCOGIPF_RUNJOB

相关问题