关于Cognos服务和报表的高速缓存

Hello!最近遇到很头痛的事,FM发布的包做报表时,数据库update了,但报表却始终没有任何数据上的变化?查资料说是高速缓存在搞鬼。目前找到一些可以清除报表缓存的方法,大家可以参考参考。IBM官方:1. 更改配置文件清理外部数据源高速缓存默认情况下,每 24 小时将清除动态查询方式中...显示全部
Hello!
最近遇到很头痛的事,FM发布的包做报表时,数据库update了,但报表却始终没有任何数据上的变化?查资料说是高速缓存在搞鬼。
目前找到一些可以清除报表缓存的方法,大家可以参考参考。

IBM官方:
1. 更改配置文件清理外部数据源高速缓存
默认情况下,每 24 小时将清除动态查询方式中所使用的高速缓存,以避免可能根据旧数据产生报表。清除每一个高速缓存的实际时间,取决于高速缓存的创建时间。

您可以覆盖自动清除高速缓存的默认时间间隔,也可以为每一种类型的数据源完全禁用该时间间隔。数据源的类型示例为 SAP BW、Oracle Essbase 和基于关系数据源的 OLAP。 还可以覆盖或禁用特定数据源、目录和多维数据集的时间间隔。

要覆盖默认时间间隔,请编辑配置文件 c10_locationconfigurationxqe.securecache.config.xml。 此文件包含用于描述每一个参数、该参数的可能值及其说明的注释。然后,重新启动 IBM® Cognos® 服务。 对此文件所做的更改只影响查询服务的实例,这些查询服务运行在配置文件所在的服务器上。在分布式环境中,必须在每一个服务器上更改该文件。
要点: 如果创建已调度作业来清除数据源、目录及多维数据集的高速缓存,请禁用其相应数据集的自动清除高速缓存功能。


2. 使用administration清理高速缓存

    启动 IBM Cognos Administration。
    在配置选项卡上,单击内容管理。
    单击右上角的“新建查询服务管理任务”按钮 新建查询服务管理任务。
    指定名称、说明、屏幕提示和位置。单击下一步。
    选择一项操作,可选择清除高速缓存或写入高速缓存状态。
    对于 Oracle Essbase 和 SAP BW 数据源,请输入数据源、目录和多维数据集。单击下一步。

    输入星号 (*) 作为通配符可指定所有内容。
    对于按维度建模的关系 (DMR) 数据源,请输入数据包的名称或数据源的名称。 如果指定数据源名称并选择清除高速缓存操作,那么将清除涉及该数据源的所有数据包的高速缓存。
    对于动态多维数据集任务,请依次选择服务器组、分派器和多维数据集,然后单击下一步。
    选择所需的操作:
        要立即或稍后运行任务,请单击保存并运行一次,然后单击完成。为运行指定时间和日期,然后单击运行。检查运行时间并单击确定。
        要安排每隔一段时间运行一次任务,请单击保存并安排运行时间并单击完成。然后,选择频率以及开始日期和结束日期。单击确定。
        提示: 要暂时禁用计划,请选中禁用计划表复选框。
        注: 要查看计划表状态,请参阅管理已计划的活动。
        要保存未安排计划或运行的任务,请单击仅保存,然后单击完成。





手动设置:
FM发布package的时候,勾选‘delete previous versions’。

谢谢大家!收起
参与15

查看其它 9 个回答Kk56789的回答

Kk56789Kk56789软件开发工程师高伟达

顶…~~

银行 · 2017-08-18
浏览2698

回答者

Kk56789
软件开发工程师高伟达
擅长领域: 商业智能大数据数据库

Kk56789 最近回答过的问题

回答状态

  • 发布时间:2017-08-18
  • 关注会员:3 人
  • 回答浏览:2698
  • X社区推广