프린트 하기

OS환경 : Oracle Linux6.8(64bit)


DB 환경 : Oracle Database 11.2.0.4


방법 : 로그마이너 Supplemental logging 기능

Supplemental logging 옵션

disable : redo log에 변경된 칼럼 정보만 기록

enable : 하나의 칼럼이 변경되더라도 전체 row의 정보를 모두 redo log에 저장함

 

ORACLE 9i R2 버전부터 supplemental logging 기능의 기본값 : disable

이유 : 사용하게 되면 redo log의 양이 커지기 때문에 성능저하 우려 

실제 크게 차이 안남 = 사용하는게 유리하다고함(테스트해봐야함)

주의 : 활성화 시키고 난 후부터 생성된 redo lgo 만 분석이 되고 이 기능을 화성화 시키기 이전에 생성된 redo log는 분석 제한됨


적용방법

1. supplemental logging 기능 상태 확인

1
2
3
4
5
SQL> select supplemental_log_data_min from v$database;
 
SUPPLEMENTAL_LOG
----------------
NO

 

2. supplemental logging 기능 활성화

1
2
3
SQL> alter database add supplemental log data;
 
Database altered.


3. supplemental logging 기능 상태 재확인

1
2
3
4
5
SQL> select supplemental_log_data_min from v$database;
 
SUPPLEMENTAL_LOG
----------------
YES

 

4. supplemental logging 기능 비활성화

1
2
3
SQL> alter database drop supplemental log data;
 
Database altered.


5. 특정 테이블만 적용

1
2
3
SQL> alter table scott.emp add supplemental log data (all) columns;
 
Table altered.



참조 : https://positivemh.tistory.com/63

https://dinggur.tistory.com/159

https://docs.oracle.com/cd/B19306_01/server.102/b14228/man_gen_rep.htm#i1012569