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 컬럼에 로깅 설정
'oracle' 카테고리의 다른 글
TNS-12531: TNS:cannot allocate memory (0) | 2022.08.02 |
---|---|
[ORACLE] daily partition add procdure (0) | 2022.07.15 |
[ORACLE] rollback 남은 시간 확인 쿼리 (0) | 2022.07.07 |
[ORACLE] 특정 USER 에게 특정 테이블 TRUNCATE 권한 부여 procdure (0) | 2022.07.06 |
[ORACLE] EXPDP 사용방법 및 옵션 (0) | 2022.07.05 |