MongoDB에서 자율운영 JSON 데이터베이스로 데이터 복제

OCI GoldenGate를 사용해 MongoDB에서 Autonomous JSON Database로 데이터를 복제하는 방법을 확인해 보세요.

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

OCI GoldenGate 빅데이터 배포 유형은 MongoDB에서 자율운영 JSON 데이터베이스로의 다운타임 마이그레이션을 지원하지 않습니다. OCI GoldenGate는 MongoDB에서 추출된 CDC(초기 로드 추출 및 변경 데이터 캡처)를 모두 지원합니다.

이 빠른 시작은 MongoDB에서 자율운영 JSON 데이터베이스로의 다운타임 마이그레이션 없이 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 사용을 참조하십시오.

작업 1: OCI GoldenGate 리소스 만들기

이 빠른 시작 예에서는 소스 및 대상에 대한 배치 및 접속이 필요합니다.
  1. Oracle Autonomous JSON Database를 생성합니다.
  2. MongoDB 소스 및 대상 Oracle Autonomous JSON Database에 대한 빅데이터 배치를 생성합니다.
  3. MongoDB 접속 생성.
  4. 대상 자동 JSON 데이터베이스 접속 생성에 대한 접속을 생성합니다.
  5. GoldenGate에 대한 접속을 생성한 다음 이 접속을 Big Data 배치에 지정합니다.
  6. 빅데이터 배포에 MongoDB 및 자율운영 JSON 연결을 할당합니다.

작업 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 ReplicatReplicat를 추가합니다.
    1. Replicat 추가 페이지의 Replicat 유형에서 Classic을 선택하고 프로세스 이름을 입력한 다음 다음을 누릅니다.
    2. Replication Options 페이지에서 다음을 수행합니다.
      • 이름에 태스크 3의 추적 이름(I1)을 입력합니다.
      • 도메인에 대해 도메인을 선택합니다.
      • 별칭에 대해 작업 1에서 생성된 자율운영 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 세부 정보와 통계를 확인하여 복제를 확인할 수 있습니다.