본문 바로가기
DATABASE/ORACLE

mlog$ 와 rupd$_ tables

by YUNZZANG 2023. 4. 21.
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

댓글