Cognos显示过期数据

最近使用Cognos做Active Report发现数据库数据更新以后运行Cognos报表仍然显示过时的数据。猜测可能是缓存的问题(使用缓存可以提供性能)。尝试清除IE缓存但是仍然无效。可能需要清除Cognos自己的缓存。

 
Cognos的查询服务缓存管理Query Service Caching)会 复用先前执行的结果,可能的话,会避免在数据库中使用新查询。当使用小修改重新运行报表、在相同多维数据集中执行分析以及为大报表执行重复的主要/详细信息请求时,缓存可以提升性能。缓存会保留执行请求的用户的安全性权限。

 

可以通过手动清除和自动拍Job清除缓存中的内容使报表不适用过时的数据:

 

自动清除高速缓存
默认情况下,每 24 小时将清除动态查询方式中所使用的高速缓存,以避免可能根据旧数据产生报表。清除每一个高速缓存的实际时间,取决于高速缓存的创建时间。 清除高速缓存中的所有内容
为了避免使用可能存储于高速缓存中的过期数据,您可以清除高速缓存。

 创建和计划查询服务管理任务
管理员可对数据源创建和计划查询服务任务。查询服务任务通过清除、编写或刷新其高速缓存来控制一个或多个多维数据集。对于动态多维数据集,您还可以计划多维数据集启动、停止或重新启动的时间以及刷新安全。

 

另外也可以在报表选项中控制。为了加快速度,cognos会把结果集存在高速缓存中,一段时间后才会更新,有时候改了数据不会马上就变,要等一段时间,处理方法就是在报表查询中把高速缓存关掉,就好了,缺点就是相对每次都去查,速度会稍微慢一些,实时性高的表就关掉,实时性低的就不必了,贴张图给你。

你可能感兴趣的:(Cognos)