首页 文章

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

提问于
浏览
0

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

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

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

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

1 回答

  • 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 .

相关问题