有没有大神知道cognos10怎么手动清理缓存?

0
已邀请:
1

左右 - 数据服务专家 专注于IBM家族高级分析领域钻研 数据可视化践行者 2016-06-18 回答

这里的“缓存”指的是哪里的缓存?我猜测你是想删除会话缓存(Session Cache),大概原因是想直接从数据库都实时数据,因为如果增加了会话缓存那么对数据的改变不能立即显示在报表中。
 
正常情况下可以通过禁用会话缓存达到你的要求,无论是在报表级别上,还是包级别上
- 在数据包或报表级别禁用会话高速缓存: http://www.ibm.com/support/knowledgecenter/zh/SSEP7J_10.2.2/com.ibm.swg.ba.cognos.ug_cra.10.2.2.doc/t_asg_steps_disable_report_level.html?view=embed#asg_steps_disable_report_level
- 在服务器级别禁用会话高速缓存:http://www.ibm.com/support/knowledgecenter/zh/SSEP7J_10.2.2/com.ibm.swg.ba.cognos.ug_cra.10.2.2.doc/t_asg_steps_disable_server_level.html?view=embed#asg_steps_disable_server_level
 
如果一定要强调“手动”删除缓存,那么在报表使用DQM时可以通过清除Query Service Caching来达到。具体可以在Cognos管理中“Configuration”页面下有一个Query Service Caching,直接清除即可。你若不删默认24小时才被删。当然你也可以周期性的删除这个缓存(但我觉得没什么意义),要是感兴趣请看这个步骤:http://www.ibm.com/support/knowledgecenter/en/SSCRDM_10.1.0/com.ibm.swg.im.cognos.ug_cra.10.1.0.doc/ug_cra_id14192ASG_QSTask.html?view=embed#ASG_QSTask
 
总体来说缓存是Cognos BI里面一个特别复杂的概念,首先分清CQM和DQM的缓存已经很不容易,因为这俩的缓存机制就不同。CQM中间还要针对Tabular与Dimensional又有不同的缓存机制,以后要是有时间好好总结总结。但是有一点需要考虑就是:能不关缓存就别关,因为其实Cognos性能提升很大一个手段就是通过缓存。
 

要回复问题请先登录注册