728x90
모든 테이블에 대해서 mlog$가 하나씩은 존재한다.
mlog$ 는 :refresh fast: 옵션을 사용해 m_view 로 전송되는 모든 DML 변경사항을 저장하는 역할을 한다.
create materialized view log command 로 mlog$ 가 생성된다.
rupd$_ table은 m_view를 refresh 하고 update 하게 도와주는 table이다.
기본키를 기반으로 m_view log를 생성하는 경우에만 rupd$ table이 생성된다.
ex)
SQL> show release
release 1002000300
create table t (id integer, name varchar2(10));
create materialized view log on t with rowid;
SQL> select * from cat;
TABLE_NAME TABLE_TYPE
------------------------------ -----------
T TABLE
MLOG$_T TABLE
drop materialized view log on t;
alter table t add primary key (id);
create materialized view log on t with primary key;
SQL> select * From cat;
TABLE_NAME TABLE_TYPE
------------------------------ -----------
T TABLE
MLOG$_T TABLE
RUPD$_T TABLE
'DATABASE > ORACLE' 카테고리의 다른 글
public / private synonym (1) | 2023.04.27 |
---|---|
Process 목록 조회 / 종료 (0) | 2023.04.27 |
M_VIEW란? (0) | 2023.04.20 |
m_view, refresh group migrtion error (0) | 2023.04.20 |
M_VIEW 확인 SCRIPT (0) | 2023.04.20 |
댓글