M-View의 데이타 REFRESH가 작동하지 않습니다.
----M-View 생성 스크립트 ----------------------
CREATE MATERIALIZED VIEW MV_TTEST BUILD IMMEDIATE REFRESH COMPLETE START WITH SYSDATE NEXT SYSDATE + 1/24 WITH PRIMARY KEY ENABLE QUERY REWRITE AS SELECT myname, mynum FROM TTEST; ----M-View 생성자가 가진 권한 ------------------
CREATE VIEW CREATE TABLE QUERY REWRITE CREATE SNAPSHOT UNLIMITED TABLESPACE
----QUERY REWRITE 파라미터 ------------------
SQL> show parameter query
NAME TYPE VALUE -------------------------- ------------------------------ query_rewrite_enabled string TRUE query_rewrite_integrity string enforced
1시간 마다 REFRESH가 되어야 하는데, CREATE 직후 "VALID"이던 Compile State가 NEEDS_COMPILE
로 바뀌고 REFRESH가 안됨니다.
dbms_mview.refresh('"KMS"."MV_TTEST"'); 프로시져를 사용하면 REFRESH 잘 됩니다.
어떤부분을 확인해야 하는걸까요 ...
thanks in advance ...
|