MongoDB에서 OCI로 데이터 복제 GoldenGate

OCI GoldenGate를 사용하여 MongoDB에서 Autonomous AI JSON Database로 데이터를 복제하는 방법을 알아보세요.

자율운영 AI JSON 데이터베이스는 JSON 중심 애플리케이션을 간단하게 개발할 수 있는 클라우드 문서 데이터베이스 서비스입니다. NoSQL 스타일의 문서 API(Oracle SODA 및 Oracle Database API for MongoDB), 서버리스 확장, 고성능 ACID 트랜잭션, 포괄적인 보안, 낮은 종량제 가격 정책을 제공합니다. 자율운영 JSON 데이터베이스에 대해 더 알아보기.

OCI GoldenGate Big Data 배포 유형은 MongoDB에서 Autonomous AI JSON Database로의 다운타임 마이그레이션을 지원하지 않습니다. OCI GoldenGateMongoDB에서 Initial Load ExtractChange Data Capture(CDC) 추출을 모두 지원합니다.

이 빠른 시작에서는 MongoDB에서 Autonomous AI JSON Database로의 다운타임 마이그레이션 없이 OCI GoldenGate를 구성하는 프로세스에 대해 자세히 설명합니다.

시작하기 전에

이 퀵타트를 성공적으로 완료하려면 다음이 있어야 합니다.

  • MongoDB 복제본 세트가 구성되었습니다.
    • OCI GoldenGate Big Data Capture는 작업 로그(oplog)를 사용하여 CDC 레코드를 읽습니다. oplog는 데이터베이스에 저장된 데이터를 수정하는 모든 작업의 롤링 레코드를 유지하는 상한이 설정된 모음입니다. Oplog 파일은 Replicat 세트가 사용으로 설정된 경우 MongoDB에 생성됩니다. MongoDB Atlas는 사전 구성된 Replicat 세트 구성과 함께 제공됩니다. 온프레미스 MongoDB의 경우 복제본 집합을 배치해야 합니다.
  • MongoDB 3.6 이상
  • OCI GoldenGate는 INSERT, UPDATE, DELETE 작업 캡처를 지원합니다.

자세한 내용은 Oracle GoldenGate Capture for MongoDB 사용을 참조하십시오.

작업 2: MongoDB에 대한 Integrated Extract를 생성하고 실행합니다.

  1. OCI GoldenGate 배치 콘솔에서 Administration Service 개요 페이지에 있는지 확인한 다음 Extract 추가(더하기 아이콘)를 누릅니다.
  2. 다음 값을 사용하여 Extract를 추가합니다.
    1. Extract 정보 페이지의 Extract 유형에서 통합된 추출을 선택하고 MCDC을 프로세스 이름으로 입력한 다음 다음을 누릅니다.
    2. Parameter File 페이지에서 소스 매핑에 TABLE source.*;가 포함되어 있는지 확인합니다.
  3. 생성 및 실행을 누릅니다.

작업 3: MongoDB에 대한 Initial Load Extract를 생성하고 실행합니다.

  1. OCI GoldenGate 배치 콘솔에서 Administration Service 개요 페이지에 있는지 확인한 다음 Extract 추가(더하기 아이콘)를 누릅니다.
  2. 다음 값을 사용하여 Extract를 추가합니다.
    1. Extract 정보 페이지에서 다음을 수행합니다.
      • Extract 유형에 대해 Initial Load Extract을 선택합니다.
      • 프로세스 이름에 MIL를 입력합니다.
    2. 매개변수 파일 페이지에서 다음과 같이 변경합니다.
      • EXTTRAIL 행을 찾아 $extfilePath을 추적 이름으로 바꿉니다. 예:
        EXTFILE I1
      • 소스 매핑을 TABLE source.*;로 정의합니다.

        주:

        소스 데이터베이스/수집 매핑입니다. TABLE *.*는 모든 데이터베이스/컬렉션에서 추출됩니다.
  3. 생성 및 실행을 누릅니다.

    MongoDB Initial Load Extract가 성공적으로 실행되면 추출 보고서 파일에 통계가 표시됩니다.

작업 4: Initial Load Replicat 생성 및 실행

  1. OCI GoldenGate 배포 콘솔에서 Administration Service 개요 페이지에 있는지 확인한 다음 Replicat 추가(더하기 아이콘)를 누릅니다.
  2. 다음 값을 사용하여 Initial Load Replicat를 추가합니다.
    1. Replicat 추가 페이지의 Replicat 유형에서 Classic을 선택하고 프로세스 이름을 입력한 다음 다음을 누릅니다.
    2. Replication Options 페이지에서 다음을 수행합니다.
      • 이름에 태스크 3의 추적 이름(I1)을 입력합니다.
      • 도메인에 대해 도메인을 선택합니다.
      • 별칭의 경우 태스크 1에서 생성된 자율운영 AI JSON 데이터베이스 연결 연결을 선택합니다.
      • 체크포인트 테이블의 경우 대상 배치에 대해 생성한 체크포인트 테이블을 선택합니다.
    3. [관리 옵션] 페이지에서 필드를 그대로 두고 다음을 누릅니다.
    4. Replicat 매개변수 페이지에서 매개변수를 지정하여 Replicat를 추가로 구성할 수 있습니다.
      MAP *.*, TARGET *.*;
  3. 생성 및 실행을 누릅니다.
Overview 페이지로 돌아가서 Replicat 세부 정보를 검토할 수 있습니다. Replicat가 성공적으로 시작되면 녹색 확인과 함께 실행 중 상태로 표시됩니다. Replicat 세부 정보 및 통계를 검토하여 복제를 확인할 수 있습니다.

작업 5: Classic Replicat 생성 및 실행

  1. OCI GoldenGate 배치 콘솔에서 Administration Service 개요 페이지에 있는지 확인한 다음 Replicat 추가(더하기 아이콘)를 누릅니다.
  2. Replicat를 다음 값으로 추가합니다.
    1. Replicat 정보 페이지의 Replicat 유형에서 Classic Replicat을 선택하고 MCDC을 프로세스 이름으로 입력한 다음 다음을 누릅니다.
    2. 매개변수 파일 페이지에서 매개변수를 지정하여 Replicat를 추가로 구성한 다음 생성 및 실행을 누릅니다.
      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;

      주:

      복제본을 적용하는 동안 중복되거나 누락된 레코드와 관련된 문제를 해결하려면 HANDLECOLLISIONS를 추가합니다.

      HANDLECOLLISIONS 매개변수는 성능에 부정적인 영향을 주므로 필요에 따라 사용하는 것이 좋습니다. 소스 및 대상이 동기화되면 CDC 복제본을 정지하고 HANDLECOLLISIONS를 제거한 다음 복제본을 다시 시작할 수 있습니다.

Overview 페이지로 돌아가서 Replicat 세부 정보를 검토할 수 있습니다. Replicat가 성공적으로 시작되면 녹색 확인과 함께 실행 중 상태로 표시됩니다. Replicat 세부 정보와 통계를 확인하여 복제를 확인할 수 있습니다.