BIEE缓存两种方式总结

浏览: 4202

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的

推荐 1
本文由 olfisher 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册