如何清除OBIEE游标缓存(演示服务器)

时间:2017-01-07 10:11:00

标签: obiee

我在OBIEE 10g中出现提示问题,因为从游标缓存(表示服务)提供服务的提示查询,它显示旧的数据库值。例如,如果提示下拉列表最初显示1个值,因为有1个数据库行,并且当我从数据库中删除此行时,提示仍然显示相同的数据库值,除非我通过分析手动删除游标缓存 设置&gt; <给药>管理会话&gt;清除缓存/游标

尝试检查OBIEE演示服务配置文件 instanceconfig.xml ,但是没有此类参数可永久禁用此缓存。我引用了以下链接OBIEE 10G/11G - Presentation Service (Query|Result|Cursor) Cache

重置这些参数似乎对游标缓存没有任何影响,这些参数仍然生成,并且在设置超时后不会被清除。 (我在更改这些参数后重新启动了OBIEE服务)。我在这里错过了什么。

非常感谢任何完成这项任务的指示,即如上所述(通过设置&gt;管理)无需人工干预即可清除/禁用游标缓存。

2 个答案:

答案 0 :(得分:1)

在某些时候我也遇到了这个问题。 OBIEE中的表示缓存有时候有点阴暗。

我所做的是在提示的查询中添加一些虚拟比较,涉及具有足够精度的sysdate,因此它使每个查询与缓存不同。

它有点破旧,但至少你不需要任何人工干预......也许它可以帮助你。

祝你好运!

答案 1 :(得分:1)

如果使用Presentation变量,您可能会看到此问题,而不是使用SQL查询构建的提示。

问题可能是由于共享的Presentation Services Query Cache,这意味着 即使用户注销,查询游标缓存仍然由其他用户共享,因此在用户再次登录后不会刷新新数据。

缓存文件位于 ORACLE_INSTANCE/tmp/OracleBIPresentationServices/coreapplication_obipsn/obis_temp

有关详细信息,请参阅this document

您可以在存储库中配置虚拟专用数据库选项 物理数据库对象和标记会话变量作为安全敏感 存储库,使查询缓存不在用户之间共享。有关详细信息,请参阅this documentation