【问题标题】:Refreshing Materialzed View in Oracle在 Oracle 中刷新物化视图
【发布时间】:2011-12-20 16:52:59
【问题描述】:

我在一个每月更新一次的表上创建了物化视图 (MV)。 我们有任何自动刷新我的 MV 的方法吗... 我的意思是如何刷新 MV 是手动还是 自动我们可以做到多频繁???? 像我可以使用触发器吗..??

我在 PL/SQL 开发人员上使用 Oracle9i 谢谢

【问题讨论】:

    标签: oracle materialized-views


    【解决方案1】:

    如果需要,您可以手动刷新视图

    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

    【讨论】:

    • @jonathan & Eugen 谢谢....什么是快速刷新和强制刷新?如果我写触发器,我会在里面写这个执行语句并完全刷新..如果我错了,请纠正我..
    • @Avi rou' 是对的,你可以把它放在触发器上,或者你甚至可以将 MV 配置为在提交时自动刷新(参见链接)。快速刷新意味着视图将使用存储在日志中的信息以增量方式刷新。这将有助于提高大视图或经常刷新的视图的性能。
    猜你喜欢
    • 2012-07-04
    • 2017-01-24
    • 1970-01-01
    • 2012-07-18
    • 2016-06-14
    • 2010-09-27
    • 2018-04-20
    • 2021-01-13
    • 1970-01-01
    相关资源
    最近更新 更多