Db2 LUW용 Oracle GoldenGate 인스턴스화
Db2 LUW에 대한 Oracle GoldenGate 환경을 초기화하는 동안 초기 데이터 동기화를 수행하고 Oracle GoldenGate 프로세스를 처음 시작해야 합니다. 이러한 절차와 함께 프로세스 그룹을 만들어야 합니다. Extract 그룹을 생성하려면 트랜잭션 로그에서 초기 시작 위치를 설정해야 합니다. 이 초기 검침 위치는 다음 중 하나를 기반으로 하는 트랜잭션 경계에 있습니다.
-
트랜잭션 파일의 끝
-
특정 LRI 값
시작점은 ADD EXTRACT 명령의 BEGIN 옵션으로 지정됩니다.
추출 프로세스는 처음 시작될 때 지정된 시작점 이후에 발생하는 모든 트랜잭션 데이터를 캡처하지만 해당 시점 이전에 발생한 데이터는 캡처하지 않습니다. 이로 인해 미결 트랜잭션이 시작점에 걸쳐 있는 경우 부분 트랜잭션이 수집될 수 있습니다.
초기 트랜잭션 일관성을 보장하려면 다음과 같이 하십시오.
부분 트랜잭션 캡처를 방지하려면 데이터베이스가 일시 중지된 상태인 시점에 추출 프로세스를 초기화합니다. Db2 LUW는 이러한 목적으로 QUIESCE 명령을 제공합니다. 트랜잭션 일관성을 보장하는 유일한 방법입니다.
주: Extract가 초기화를 지나면 Extract의 후속 재시작은 부분 트랜잭션을 추출하지 않습니다. 프로세스가 복구 체크포인트를 사용하여 마지막 읽기 위치를 표시하기 때문입니다.
미결 트랜잭션을 보려면 다음을 수행합니다.
IBM은 Db2 데이터베이스 및 인스턴스 모니터링을 위해 db2pd이라는 유틸리티를 제공합니다. 이 매개변수를 사용하여 미결 트랜잭션에 대한 정보를 보고 시작점에 걸쳐 있는 트랜잭션이 있는지 확인할 수 있습니다. 그러나 Db2 LUW 로그 레코드에 시간 기록이 없으므로 정확한 평가를 수행할 수 없습니다. 가능한 경우 Oracle GoldenGate를 초기화하기 전에 데이터베이스를 정지합니다.