最近使用Cognos做Active Report发现数据库数据更新以后运行Cognos报表仍然显示过时的数据。猜测可能是缓存的问题(使用缓存可以提供性能)。尝试清除IE缓存但是仍然无效。可能需要清除Cognos自己的缓存。
Cognos的查询服务缓存管理 (Query Service Caching)会
复用先前执行的结果,可能的话,会避免在数据库中使用新查询。当使用小修改重新运行报表、在相同多维数据集中执行分析以及为大报表执行重复的主要/详细信息请求时,缓存可以提升性能。缓存会保留执行请求的用户的安全性权限。
可以通过手动清除和自动拍Job清除缓存中的内容使报表不适用过时的数据:
- 自动清除高速缓存
默认情况下,每 24 小时将清除动态查询方式中所使用的高速缓存,以避免可能根据旧数据产生报表。清除每一个高速缓存的实际时间,取决于高速缓存的创建时间。