Sql Oracle物化视图在提交时不会快速刷新
我能够使用提交时快速刷新创建MVIEW。但是,当我插入或更新基础表(例如Capture_date列)时,视图没有刷新。只有在我指定提交时刷新强制时,它才能刷新,但由于性能问题,我不想进行完全刷新Sql Oracle物化视图在提交时不会快速刷新,sql,oracle,materialized-views,Sql,Oracle,Materialized Views,我能够使用提交时快速刷新创建MVIEW。但是,当我插入或更新基础表(例如Capture_date列)时,视图没有刷新。只有在我指定提交时刷新强制时,它才能刷新,但由于性能问题,我不想进行完全刷新 CREATE MATERIALIZED VIEW LOG ON EXP_DC_HST WITH SEQUENCE, ROWID (ACTIVITY_DESCRIPTION, ACTIVITY_TYPE, CD1, CD2, CD3, CD4, Capture_date) INCLUDING NEW
CREATE MATERIALIZED VIEW LOG ON EXP_DC_HST
WITH SEQUENCE, ROWID
(ACTIVITY_DESCRIPTION, ACTIVITY_TYPE, CD1, CD2, CD3, CD4, Capture_date)
INCLUDING NEW VALUES;
CREATE MATERIALIZED VIEW EXP_DC_AMEND_MVIEW
PARALLEL
BUILD IMMEDIATE
REFRESH FAST ON COMMIT AS
select H.ACTIVITY_DESCRIPTION, H.ACTIVITY_TYPE, H.CD1, H.CD2, H.CD3, H.CD4, H.CD1|| H.CD2|| trim(H.CD3)||'-'||LPAD(H.CD4,2,0) as EXP_DC_NUMBER,
max(H.Capture_date) as DC_STATUS_TIME
from EXP_DC_HST H where H.ACTIVITY_TYPE = 'AMENDMENT'
AND INSTR(H.ACTIVITY_DESCRIPTION, 'INFORMAL') = 0
group by H.ACTIVITY_DESCRIPTION, H.ACTIVITY_TYPE, H.CD1, H.CD2, H.CD3, H.CD4;
运行
DBMS\u MVIEW.EXPLAIN\u MVIEW('EXP\u DC\u AMEND\u MVIEW')
获取无法进行快速刷新的原因。我想我已经满足了限制条件。MVIEW日志包含所有select列。您的select列表中至少缺少COUNT(*)
。没有,我也尝试过。运行DBMS\u MVIEW。解释\u MVIEW('EXP\u DC\u AMEND\u MVIEW')
获取无法进行快速刷新的原因。我想我已经满足了限制条件。MVIEW日志包含所有选择列。选择列表中至少缺少COUNT(*)
。没有。我也尝试过。