테이블 레벨 보완 로깅을 사용으로 설정
보완 로깅을 사용으로 설정하는 프로세스는 Oracle GoldenGate가 소스 DML 작업의 변경 데이터 캡처를 지원하기 위해 소스 데이터베이스 테이블 레벨 로깅을 설정하고, 로깅 레벨에 따라 충돌 감지 및 해결이 구성된 양방향 복제와 같은 경우에 필요한 변경되지 않은 추가 열을 포함하는 프로세스입니다.
PostgreSQL에는 테이블의 REPLICA IDENTITY 설정과 같은 네 가지 레벨의 테이블 레벨 로깅이 있으며, 여기에는 NOTHING, USING INDEX, DEFAULT 및 FULL가 포함됩니다.
Oracle GoldenGate에는 압축되지 않은 추적 레코드와 충돌 감지 및 해결이 필요한 사용 사례에 대해 FULL 로깅이 필요하지만, 간단한 단방향 구성에서 변경 사항이 복제되고 있는 기본 키 또는 고유 인덱스가 있거나 전체 이전 이미지 또는 압축되지 않은 레코드가 필요하지 않은 경우 DEFAULT 레벨이 허용됩니다. NOTHING 및 USING INDEX 로깅 레벨은 Oracle GoldenGate에서 지원되지 않으며 ADD TRANDATA로 설정할 수 없습니다.
다음은 관리 클라이언트에서 ADD TRANDATA를 실행하기 위한 구문입니다.
DBLOGIN SOURCEDB *dsn_name* USERIDALIAS *alias_name*
ADD TRANDATA *schema*.*tablename* ALLCOLS
주: 기본 키 또는 고유 인덱스가 있는 테이블의 경우 테이블에 대해 FULL 로깅을 설정하려면 ALLCOLS 옵션이 필요하고, 그렇지 않으면 DEFAULT 로깅이 설정됩니다.
FULL 로깅은 ALLCOLS 지정 여부와 관계없이 항상 기본 키 또는 고유 인덱스가 없는 테이블에 대해 설정됩니다.
보완 로깅 레벨 확인
INFO TRANDATA *schema*.*tablename*