2011-12-20 2 views
1

한 달에 한 번 업데이트되는 테이블에 Materialized View (MV)를 생성했습니다. MV를 새로 고치는 자동 방법이 있습니까? MV의 새로 고침은 다음과 같습니다. 완료입니까 수동입니까 아니면 자동 얼마나 자주 할 수 있습니까? 내가 좋아하는 방아쇠를 사용할 수 있습니까? ?? 나는 당신이 Oracle에서 Materialized View 새로 고침

execute DBMS_SNAPSHOT.REFRESH('MAT_VIEW','OPTION'); 

가 어디 OPTION 매개 변수가

F가 될 수 원하는 경우에는 수동으로보기를 새로 고칠 수 있습니다 PL/SQL 개발자에 감사

답변

2

을 오라클을 사용하고

, F 빠른 새로 고침
C, c 완전 새로 고침
A 항상 새로 고침 수행
? 당신이

CREATE MATERIALIZED VIEW MAT_VIEW 
    REFRESH FAST START WITH SYSDATE 
    NEXT SYSDATE + TIME_INTERVAL -- 
    WITH PRIMARY KEY 
    AS SELECT * FROM TABLE; 

은 빠른 시작을 사용하는 경우 테이블에 대한 로그를 작성하는 것을 잊지 마십시오 구체화 된 뷰를 만들 때 기본 옵션

자동 새로 고침 빈도가 제공됩니다를 사용합니다.

구체화 된보기에 대한 다음 링크를 보내 주길 바랍니다. 이 주제에 대한 많은 정보를 가지고 있습니다 : http://www.dba-oracle.com/art_9i_mv.htm

+0

방아쇠를 당길 수있는 것은 무엇입니까? –

+0

@jonathan & Eugen 감사 .... 빠른 새로 고침과 강제적 새로 고침은 무엇입니까 ?? 그리고 만약 내가 트리거를 작성하면이 내부의 진술을 쓰게 될 것입니다. 새로 고침을 해주십시오. 내가 틀렸다면 정정 해주세요. – Avi

+1

@Avi rou're right, 방아쇠를 당기거나 MV를 구성 할 수 있습니다. 커밋시 자동으로 새로 고침 (링크 참조). 빠른 새로 고침은 로그에 저장된 정보를 사용하여 점진적으로 뷰를 새로 고쳐야 함을 의미합니다. 대규모보기 또는 자주 새로 고치는보기에서 성능을 향상시키는 데 도움이됩니다. – Jonathan

관련 문제