【发布时间】:2011-12-20 16:52:59
【问题描述】:
我在一个每月更新一次的表上创建了物化视图 (MV)。 我们有任何自动刷新我的 MV 的方法吗... 我的意思是如何刷新 MV 是手动还是 自动我们可以做到多频繁???? 像我可以使用触发器吗..??
我在 PL/SQL 开发人员上使用 Oracle9i 谢谢
【问题讨论】:
我在一个每月更新一次的表上创建了物化视图 (MV)。 我们有任何自动刷新我的 MV 的方法吗... 我的意思是如何刷新 MV 是手动还是 自动我们可以做到多频繁???? 像我可以使用触发器吗..??
我在 PL/SQL 开发人员上使用 Oracle9i 谢谢
【问题讨论】:
如果需要,您可以手动刷新视图
execute DBMS_SNAPSHOT.REFRESH( 'MAT_VIEW','OPTION');
OPTION 参数可能在哪里
F, f 快速刷新
C, c 完成刷新
A 始终执行完全刷新
?使用默认选项
创建实体化视图时会提供自动刷新率
CREATE MATERIALIZED VIEW MAT_VIEW
REFRESH FAST START WITH SYSDATE
NEXT SYSDATE + TIME_INTERVAL --
WITH PRIMARY KEY
AS SELECT * FROM TABLE;
如果使用 FAST START,请记住为表创建日志。
我向您推荐以下有关物化视图的链接。它有很多关于这个主题的信息:http://www.dba-oracle.com/art_9i_mv.htm
【讨论】: