物化视图 - Oracle / Data未更新

时间:2016-05-23 19:46:03

标签: oracle materialized-views materialized

我的朋友创建了一个物化视图,但View没有从Mater Table接收新数据。视图仅在创建时接收数据,之后不包括新闻数据。

任何人都可以帮我解决这个问题吗?

在物化视图下面休息。

    CREATE or REPLACE MATERIALIZED VIEW DATABASE.MyMatView
    LOGGING
    TABLESPACE SDBANCO
    PCTFREE 10
    INITRANS 2
    STORAGE
    (
        INITIAL 65536
        NEXT 1048576
        MINEXTENTS 1
        MAXEXTENTS UNLIMITED
        BUFFER_POOL DEFAULT
    )
    NOCOMPRESS
    NOCACHE
    NOPARALLEL
    REFRESH ON DEMAND
    FORCE
    DISABLE QUERY REWRITE
AS
    SELECT * FROM .....

谢谢,

Matheus Lozano

2 个答案:

答案 0 :(得分:4)

假设你这样做但是...只是为了确定...你确实发出了刷新mview的命令,对吧?当你在视图定义中有选项REFRESH ON DEMAND时,你不希望它自己刷新,对吗?

答案 1 :(得分:3)

如果您希望自动刷新实例化视图,则应使用 ON COMMIT 刷新方法。由于您已指定 ON DEMAND 刷新,因此您必须使用DBMS_MVIEW.REFRESH方法手动刷新实例化视图。

刷新实体化视图有很多注意事项。我建议您阅读以下Oracle文档。

https://docs.oracle.com/database/121/DWHSG/refresh.htm#DWHSG8360