实体化视图 - Oracle/数据未更新
Materialized View - Oracle / Data is not updating
我的朋友创建了一个物化视图,但是该视图没有从 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 .....
谢谢,
马修斯·洛萨诺
假设您这样做了,但是...只是为了确定...您确实发出了刷新 mview 的命令,对吗?当视图定义中有 REFRESH ON DEMAND
选项时,您不希望它自行刷新,对吗?
如果您希望自动刷新物化视图,您应该使用ON COMMIT 刷新方法。由于您指定了 ON DEMAND 刷新,因此您必须使用 DBMS_MVIEW.REFRESH 方法手动刷新实体化视图。
刷新物化视图有很多注意事项。我建议您阅读以下 Oracle 文档。
https://docs.oracle.com/database/121/DWHSG/refresh.htm#DWHSG8360
我的朋友创建了一个物化视图,但是该视图没有从 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 .....
谢谢,
马修斯·洛萨诺
假设您这样做了,但是...只是为了确定...您确实发出了刷新 mview 的命令,对吗?当视图定义中有 REFRESH ON DEMAND
选项时,您不希望它自行刷新,对吗?
如果您希望自动刷新物化视图,您应该使用ON COMMIT 刷新方法。由于您指定了 ON DEMAND 刷新,因此您必须使用 DBMS_MVIEW.REFRESH 方法手动刷新实体化视图。
刷新物化视图有很多注意事项。我建议您阅读以下 Oracle 文档。
https://docs.oracle.com/database/121/DWHSG/refresh.htm#DWHSG8360