BIEE缓存

 Oracle BI提供的缓存机制可以帮助用户提高对数据的访问速度,大大减少查询的访问时间。
在后台数据库发生数据更新后,缓存中的数据就变得陈旧,这时就需要更新缓存中的数据。OBIEE提供了两种清除缓存的方法,自动的和手动的方式。
1.
手动方式
  在管理工具下打开缓存管理器,这里会列出每个用户的缓存使用情况,你可以选中想要清除的缓存项,然后在编辑下点击purge,这样相应的缓存就会被清除,这种方式是需要人工参与的。
2.
自动方式
  在Administration Tool中,你可以为特定的物理层表设置缓存属性,并使用EVENT TABLE(事件表)自动清除缓存。
当选中Cacheable复选框时就为这个物理表设置了缓存,然后如果选择Cache never expires则缓存永远有效,在Cache persistence time项你可以为缓存设置一个有效地时间长。
  BIEE事件表用来存储基础数据库的更新信息,通过在事件表中新加一行记录来添加要清除缓存的表的信息,然后在Tool工具中可以设定事件表的调用频率,使每隔特定的时间系统自动调用事件表一次并清除事件表记录中的特定表。
事件表的使用:
首先创建EVENT TABLE,例子脚本
create table UET (
    UpdateType Integer not null,
    UpdateTime date DEFAULT SYSDATE not null,
    DBName char(40) null,
    CatalogName varchar(40) null,
    SchemaName varchar(40) null,
    TableName varchar(40) not null,
    Other varchar(80) DEFAULT NULL
);
       这是事件表的标准格式,其中TableName记录要清除缓存的表的名字。
    然后将该表导入Physical层。
    选择Administration Tool-Utilities,选择Event Tables并执行选择刚才导入的Event Table,并设定导入频率(不少于10min,如少于10min,建议使用修改该表缓存为NO)
     注:该表属性特别,是不需要Cache的

你可能感兴趣的:(BIEE缓存)