i용 Db2 인스턴스화를 위한 필요 조건
이러한 단계는 Oracle GoldenGate 프로세스 또는 고유 데이터베이스 로드 프로세스를 시작하기 전에 수행해야 합니다.
변경 사항 캡처 및 전달 구성
복제 환경을 인스턴스화할 준비가 되면 Add an Extract 및 Add a Replicat 항목에 설명된 대로 모든 Extract 및 Replicat 프로세스 그룹을 완료된 매개변수 파일로 구성해야 합니다.
충돌 처리 추가
초기 로드 중 소스 데이터베이스가 활성 상태로 유지되는 경우 충돌 처리 논리를 Replicat 매개변수 파일에 추가해야 합니다. 이 논리는 정적 데이터가 대상 테이블에 로드되고 있고 Oracle GoldenGate가 해당 테이블에 트랜잭션 변경사항을 복제하기 때문에 발생하는 충돌을 처리합니다.
충돌을 처리하려면 Replicat 매개변수 파일에 HANDLECOLLISIONS 매개변수를 추가하여 다음을 해결하십시오.
-
행이 존재하는
INSERT작업입니다. -
행이 존재하지 않는
UPDATE및DELETE작업입니다.
이 매개변수에 대한 자세한 내용은 Oracle GoldenGate Windows 및 UNIX 참조 설명서를 참조하십시오.
대상 테이블 준비
다음은 로드 속도를 높이고 오류를 방지하는 데 도움이 되는 제안 사항입니다.
-
데이터: 대상 테이블이 비어 있는지 확인합니다. 그렇지 않으면 로드 중인 기존 행과 행 사이에 중복 행 오류나 충돌이 발생할 수 있습니다.
-
제약 조건: 아직 수행하지 않은 경우 Foreign-key 제약 조건을 비활성화하고 Check 제약 조건을 비활성화합니다. 외래 키 제약 조건은 오류를 일으킬 수 있으며 Check 제약 조건은 로드 프로세스의 속도를 늦출 수 있습니다.
-
인덱스: 대상 테이블에서 인덱스를 제거합니다. 인덱스는 초기 로드 프로세스에서 수행되는 삽입 작업에 필요하지 않으며 상당히 느려집니다. 로드가 완료된 후 인덱스를 다시 추가할 수 있습니다.
-
키:
HANDLECOLLISIONS함수를 사용하여 증분 데이터 변경 사항을 로드와 조정하려면 각 대상 테이블에 기본 또는 고유 키가 있어야 합니다. 애플리케이션을 통해 키를 생성할 수 없는 경우TABLE및MAP매개변수의KEYCOLS옵션을 사용하여 Oracle GoldenGate 용도의 대체 키로 열을 지정합니다. 키를 생성할 수 없으면 영향을 받는 소스 테이블을 로드에 대해 정지해야 합니다.