MongoDB에 대한 추출 추가

Extract는 소스 데이터 소스 접속을 다시 실행하고 데이터를 추출 또는 캡처하는 프로세스입니다. MongoDB에 대한 Extract를 추가하는 방법을 배웁니다.

추출 추가 (26ai)

시작하기 전에 다음을 확인합니다.
  • 이 소스 접속 유형과 관련된 세부정보를 검토합니다.
  • MongoDB 복제 세트 구성:
    • 빅데이터용 OCI GoldenGate는 작업 로그(oplog)를 사용하여 CDC(변경 데이터 캡처) 레코드를 읽습니다. oplog는 데이터베이스를 수정하는 모든 작업의 롤링 레코드를 유지 관리하는 MongoDB의 제한된 모음입니다. MongoDB에서 복제본 세트가 사용으로 설정된 경우 Oplog 파일이 생성됩니다.
    • MongoDB Atlas는 Replicat 세트로 사전 구성되어 있습니다. 온프레미스 MongoDB 배포의 경우 oplog 및 CDC 기능을 사용으로 설정하려면 Replicat 집합을 수동으로 구성하고 배치해야 합니다. 온프레미스 MongoDB의 경우 복제 세트를 배포해야 합니다.
  • MongoDB 버전 3.6 이상이 있어야 합니다.
  • OCI GoldenGate 지원을 통해 INSERT, UPDATE, DELETE 작업을 캡처할 수 있습니다.
MongoDB에 대한 Extract를 추가하려면 다음을 수행합니다.
  1. OCI GoldenGate 배치 콘솔 탐색 메뉴에서 추출을 누릅니다.
  2. 추출 추가 패널의 추출 정보 페이지에서 필요에 따라 다음 필드에 정보를 입력한 다음 다음을 누릅니다.
    • 프로세스 이름을 8자 이하로 입력합니다.
    • 이 프로세스를 다른 프로세스와 구별하는 데 도움이 되는 설명(선택사항)을 입력합니다.
    • 드롭다운에서 소스를 선택합니다.
  3. 추출 옵션 페이지에서 필요에 따라 다음 필드에 정보를 입력한 후 다음을 누릅니다.
    1. 추출 추적의 경우:
      1. 추출 프로세스에 대한 이름을 입력합니다.
      2. 생성된 추적 파일에 대한 사용자정의 위치를 설정하려면 하위 디렉토리 이름을 입력합니다.
      3. 트레일 순서를 입력하여 추적 파일의 시작 번호를 설정합니다.
      4. 생성된 추적 파일의 최대 크기를 설정하려면 트레일 크기를 입력합니다.
      5. 암호화 프로파일을 선택합니다. 암호화 프로파일이 생성되지 않은 경우 로컬 전자 지갑 프로파일이 기본적으로 선택됩니다.
      6. 암호화 알고리즘을 선택합니다.
        • NONE
        • AES256
        • AES192
        • AES128
    2. 소스 인증서에 대해 다음을 선택합니다.
      1. 도메인
      2. 별칭
      3. 시작할 시기/위치
  4. 관리되는 옵션 페이지에서 필요에 따라 다음 선택적 필드에 정보를 입력한 후 다음을 누릅니다.
    • 프로파일 이름
    • 배치 건전성에 중요
    • 자동 시작
    • 자동 재시작

    주:

    프로파일을 추가하고 자동 시작 및 자동 재시작 옵션을 구성하면 네트워크 중단 후 배치가 자동으로 재시작됩니다. 자세한 내용은 관리 프로세스 구성을 참조하십시오.

  5. [매개변수 파일] 페이지에서 소스 매핑을 TABLE source.*;로 업데이트합니다.

    주:

    소스 데이터베이스/수집 매핑입니다. TABLE *.*;는 모든 데이터베이스/수집에서 프로세스를 추출합니다.
  6. 생성 및 실행을 눌러 Extract를 생성하고 시작합니다. 생성을 누르면 나중에 추출 페이지에서 추출을 수동으로 시작할 수 있습니다.

추출 추가(21c)

OCI GoldenGate에서 MongoDB 소스에 대한 추출 프로세스를 추가하는 방법 학습

MongoDB에 대한 추출을 추가하려면 다음을 수행합니다.
  1. OCI GoldenGate 배치 콘솔에서 [관리 서비스 개요] 페이지에 있는지 확인한 다음 추출 추가(더하기 아이콘)를 누릅니다.
  2. 추출 추가 페이지의 추출 유형에 대해 다음 중 하나를 선택한 후 다음을 누릅니다.
    • 초기 로드
    • 변경 데이터 수집
  3. 추출 옵션 페이지에서 다음과 같이 필드에 정보를 입력한 후 다음을 누릅니다.
    1. 프로세스 이름에 대해 추출의 이름을 입력합니다.
    2. 접속 별칭의 경우 드롭다운에서 접속 별칭을 선택합니다.
    3. 소스에 대해 파일을 선택합니다.
    4. 파일 이름의 경우 파일 이름에 대해 3자 이상 입력합니다.
    5. (선택 사항) Managed Options에서 다음을 구성할 수 있습니다.
      • 프로파일 이름
      • 자동 시작
      • 자동 재시작

      주:

      프로파일을 추가하고 자동 시작 및 자동 재시작 옵션을 구성하면 네트워크 중단 후 배치가 자동으로 재시작됩니다. 자세한 내용은 관리되는 프로세스 구성을 참조하십시오.
  4. [매개변수 파일] 페이지에서 소스 매핑을 TABLE source.*;로 업데이트합니다.

    주:

    소스 데이터베이스/수집 매핑입니다. TABLE *.*;는 모든 데이터베이스/수집에서 프로세스를 추출합니다.
  5. 생성 및 실행을 누릅니다.
Administration Service Overview 페이지로 돌아갑니다. 추출의 세부정보 및 보고서를 보려면 추출 이름을 누릅니다.

알려진 문제

MongoDB Extract에서 BINARY_JSON_FORMAT와 함께 Trail file를 사용할 때 Replicats가 실패함

ReplicatExtract 매개변수 파일에 BINARY_JSON_FORMAT가 있는 MongoDB Extract에서 생성된 Trail file를 사용하는 경우 다음 오류와 함께 Replicat가 실패합니다.

ERROR 2023-08-04 17:13:13.000421 [main] - Unable to decode column 0 : Input length = 1
      java.nio.charset.MalformedInputException: Input length = 1 at
      java.nio.charset.CoderResult.throwException(CoderResult.java:281) ~[?:1.8.0_311]at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:816) ~[?:1.8.0_311] at
      oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1106)
      [ggdbutil-21.9.0.0.3.001.jar:21.9.0.0.3.001] Exception in thread “main”
      oracle.goldengate.util.GGException: Unable to decode column 0 : Input length = 1 at
      oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1203)

임시해결책: BINARY_JSON_FORMAT가 Extract 매개변수에서 제거되면 Replicat가 성공적으로 실행되고 문서가 확장 JSON 형식으로 표시됩니다.