본문 바로가기

oracle

[ORACLE] Supplemental logging 사용법

728x90

Supplemental logging 옵션
- disable(default): redo log에 변경된 칼럼 정보만 기록 
- enable : 하나의 컬럼이 변경되어도 전체 row정보를 redo log에 기록

적용방법

1. DB 에 적용
- DB 적용여부 확인
SQL>select supplemental_log_data_all from v$database;
SQL>select * from DBA_SUPPLEMENTAL_LOGGING;

-DB 단위로 적용(전체 테이블)
EX>
SQL>alter database add supplemental log data (ALL) columns; --DB 전체 테이블의 전체 컬럼에 로깅 설정
SQL>alter database add supplemental log data (PRIMARY KEY) columns; --DB 전체 테이블의 PK 구성 컬럼에 로깅 설정


2.TABLE 단위로 적용
- TABLE 적용여부 확인
SQL>select * from dba_log_groups;

EX>
SQL>alter table SCOTT.TEST1 add supplemental log data (ALL) columns; --TEST1 테이블의 전체 컬럼에 로깅 설정
SQL>alter table SCOTT.TEST1 add supplemental log data (PRIMARY KEY) columns; --TEST1 테이블의 PK 구성 컬럼에 로깅 설정
SQL>alter table SCOTT.TEST1 add supplemental log data (COL1,COL2,COL3); --TEST1 테이블의  COL1,COL2,COL3 컬럼에 로깅 설정

728x90