EnterpriseDB(EDB) 가입자 노드에 대한 Oracle GoldenGate CDC 추출 구성

EnterpriseDB(EDB) Postgres 양방향 복제 환경에서 Oracle GoldenGate CDC Extract는 활성 데이터베이스 노드에서 직접 변경 사항을 캡처하는 대신 전용 가입자 전용 노드에서 변경 사항을 캡처할 수 있습니다. 이 배포 모델은 운영 시스템의 캡처 워크로드를 줄이는 동시에 다운스트림 변경 데이터 캡처를 위한 통합 소스를 제공합니다. EnterpriseDB Postgres Distributed의 양방향 복제에 대한 자세한 내용은 Replication Sets를 참조하십시오.

EnterpriseDB Postgres에 대한 Oracle GoldenGate 양방향 복제를 사용하려면 가입자 전용 노드를 구성해야 합니다. 가입자 전용 노드는 기본적으로 활성 양방향 데이터 소스에서 변경사항을 수신하고 Oracle GoldenGate가 이를 캡처할 수 있는 전용 데이터베이스를 제공하는 다운스트림 복제 노드 또는 CDC 집계 노드입니다.

설명을 위해 가입자 전용 노드를 마스터 3이라고 하며 활성 활성 양방향 데이터 소스를 마스터 1 및 마스터 2라고 합니다.

다음은 가입자 전용 노드 (마스터 3)에서 캡처할 Oracle GoldenGate CDC Extract의 토폴로지입니다.

이 토폴로지에 따라 각 노드에 대한 책임은 다음과 같습니다.

Master 1 및 Master 2 노드는 응용 프로그램에서 읽기 및 쓰기를 허용하지만 Master 3은 Oracle GoldenGate CDC Extract에 대한 가입자 전용 노드로 작동하도록 설계되었습니다. 여기에는 활성 노드에서 시작되는 통합 데이터가 포함됩니다.

가입자 노드에서 작업을 수행하기 위한 Oracle GoldenGate CDC 추출 구성

CDC Extract 구성을 시작하기 전에 다음 모범 사례를 고려하십시오.

다양한 DDL 및 DML 작업을 수행하려면 가입자 노드 및 Oracle GoldenGate측에서 다음 단계가 필요합니다.

  1. 다양한 DDL 작업: 마스터 1 및 마스터 2에서만 모든 DDL 문을 실행합니다. 이러한 변경사항은 양방향 복제를 통해 마스터 3에 자동으로 복제됩니다.

  2. 보충 로깅 사용: DDL 변경 사항이 성공적으로 복제된 후 Master 3에 연결하고 필요한 테이블에 대해 trandata 명령을 실행합니다. 이렇게 하면 UPDATE 및 DELETE 작업에 대한 이전 이미지를 캡처하는 데 필수인 필수 열에 대한 보완 로깅이 사용으로 설정됩니다.

  3. DML 작업 수행: 마스터 1 또는 마스터 2에서만 모든 DML 작업을 수행합니다. DML 작업을 시작하기 전에 마스터 3이 완전히 구성되었는지 확인하십시오.

  4. 복제 슬롯 및 게시 설정: 복제 슬롯을 만들고 Master 3에 게시합니다.

  5. 게시물에 테이블 추가: DML 작업을 수행하기 전에 마스터 3에서 생성된 게시에 필요한 모든 테이블을 추가합니다. 게시에 포함된 테이블만 CDC Extract에 의해 캡처됩니다.

    주: 마스터 1 및/또는 마스터 2에 게시가 생성되지 않았는지 확인하십시오.

  6. CDC 추출 등록 및 만들기: 마스터 3에 연결하고 Extract를 등록하여 가입자 노드에 복제 슬롯을 만든 다음 CDC Extract를 추가합니다. PostgreSQL에 대한 CDC Extract 등록 단계는 관리 클라이언트에서 PostgreSQL에 대한 Extract 등록을 참조하십시오.

    주: Extract가 마스터 1 또는 마스터 2에 연결되지 않았는지 확인하십시오.

  7. CDC 추출 구성: 마스터 3 또는 가입자 노드에만 연결하도록 CDC 추출을 구성합니다. 이 토폴로지에서는 추출이 마스터 1 또는 마스터 2에 직접 연결되지 않아야 합니다.

  8. Configure Heartbeat (Optional, Recommended): 하트비트 기능을 사용하는 경우 다음을 수행합니다.

    a. 마스터 1 또는 마스터 2에 하트비트 시드 테이블을 생성합니다.

    b. Master 3으로 복제한 후 Master 3의 설명서에 하트비트 테이블을 추가합니다.

    c. CDC 파이프라인을 활성 상태로 유지하고 대기 시간을 모니터링하도록 Oracle GoldenGate에서 CDC Extract에 대한 하트비트를 구성합니다.

    주: Oracle GoldenGate에서 Extract에 대한 하트비트 기능을 구성하려면 하트비트 테이블 추가를 참조하십시오. 또한 Oracle GoldenGate 명령줄 참조 설명서에서 ADD HEARTBEATTABLE을 참조하십시오.

  9. 구성된 프로세스 확인: 복제 슬롯, 게시 및 CDC Extract 프로세스가 존재하고 예상대로 작동하는지 확인합니다. 복제 지연 및 Extract 지연이 정상인지 확인합니다.