缓存可以大大提高查询速度,每进行一次新的查询,就会自动创建一个新的缓存文件。当物理表发生改变的时候通知BI Server,例如表A,我们需要通知BI Server删除和表A相关的缓存文件(文件存在于OracleBIData/cache),当然可以通过Cache Manager手动更新。不过BIEE也提供了一种自动更新的方式,就是缓存轮询事件表。
基本工作原理就是, BI Server维护着一个或者多个缓存轮询事件表,可以设置间隔多长时间检测一次这个表,删除和该表有关的缓存
使用RCU用户下自身的表或者自己在数据库里创建表S_NQ_EPT
create table BI_DW_YX.S_NQ_EPT
(
update_type NUMBER(10) default1 not null,
update_ts TIMESTAMP(3)default SYSTIMESTAMP not null,
database_name VARCHAR2(120),
catalog_name VARCHAR2(120),
schema_name VARCHAR2(120),
table_name VARCHAR2(120) notnull,
other_reserved VARCHAR2(120)
)
tablespace BI_DW_DAT
pctfree 10
initrans 1
maxtrans 255
nologging;
在BI_QUERY用户下创建同义词
-- Create the synonym
create or replace synonym S_NQ_EPT
for BI_DW_YX.S_NQ_EPT;
联机打开rpd
工具--实用程序--ORACLE BI时间表--执行
选中该表,进行执行。
时间由原来的60可以改成10分钟。
缓存事件轮询表配置完成。