我的朋友创建了一个物化视图,但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
答案 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