【发布时间】:2018-02-15 13:12:51
【问题描述】:
我正在尝试基于另一个创建此物化视图,但不断收到错误消息:
Error report -
ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view
12054. 00000 - "cannot set the ON COMMIT refresh attribute for the materialized view"
*Cause: The materialized view did not satisfy conditions for refresh at
commit time.
*Action: Specify only valid options.
查看:
CREATE MATERIALIZED VIEW MV_LLATTRDATA_MAX_VERSIONS
NOLOGGING
BUILD IMMEDIATE
REFRESH FAST ON COMMIT WITH ROWID
ENABLE QUERY REWRITE
AS
SELECT AD.DEFID, AD.ATTRID, MAX(AD.VERNUM) AS MAX_VERNUM, MIN(AD.DEFVERN) AS MAX_DEFVERN
FROM CSTST.MV_LLATTRDATA_PARTITIONED_TEST AD, DTREE DT -- dtree is a view
WHERE AD.ID = DT.DATAID
GROUP BY AD.DEFID, AD.ATTRID;
我在基表上设置了日志,我不太确定还要检查什么。
【问题讨论】:
标签: sql oracle materialized-views