biee仪表盘 数据不更新

0
使用了Call SAPurgeAllCache();

结果发现,报表的数据已更新。
仪表盘数据没有更新。(注:必须的rpd和管理里手动清除缓存,仪表盘数据才会更新。)

是什么原因?
怎么解决?
已邀请:
4

Yuvv - BIEE独立顾问、业务架构 2013-09-23 回答

原因呢··就是两个字 “缓存”!
解决办法,可以在物理层把表的设置修改一下,默契情况下是启用高速缓存的,设置的位置看下图


QQ图片20130923113422.jpg
4

冰咖啡 - 成功一定有方法,失败一定有原因! 2013-09-25 回答

使用Call SAPurgeAllCache();这个命令清除的是BI Server端的缓存,你这个情况应该是Presentation端的缓存导致的,你通过管理会话关闭所有游标应该就可以了,这个缓存是有失效时间的,一般情况下,头天晚上抽数,清除缓存后第二天来查看报表,Presentation端的缓存已经失效了,可以不用考虑这个问题的,你这个情况如果真要需要定时清除Presentation端的缓存,还需要去查阅BIEE的官方文档,或者event table这种定时清缓存的方法不知道有没有作用,我没有试验过,可以先试着调一下缓存失效的时间,10g的设置如下,可以参考下
针对OBIEE 10g Presentation Services
OracleBIData\web\config\instanceconfig.xml,该配置文件中指定缓存的配置策略。
在ServerInstance标签中增加如下内容:
<em><CacheMaxExpireMinutes>60</CacheMaxExpireMinutes>
<CacheMinExpireMinutes>10</CacheMinExpireMinutes>
<CacheMinUserExpireMinutes>10</CacheMinUserExpireMinutes>
<CacheMaxEntries>10</CacheMaxEntries></em>
0

surq 2013-09-23 回答

那为什么报表可以显示呢?

其实,我还是想用缓存啊

要回复问题请先登录注册