MongoDB에 대한 추출 추가
Extract는 소스 데이터 소스 접속에 대해 실행되고 데이터를 추출 또는 캡처하는 프로세스입니다. MongoDB용 Extract를 추가하는 방법을 알아봅니다.
추출 추가 (26ai)
시작하기 전에 다음을 확인합니다.
-
MongoDB 복제 집합 구성:
-
OCI GoldenGate for Big Data는 작업 로그(oplog)를 사용하여 CDC(변경 데이터 캡처) 레코드를 읽습니다. oplog는 데이터베이스를 수정하는 모든 작업의 롤링 레코드를 유지 관리하는 MongoDB의 제한된 컬렉션입니다. Oplog 파일은 복제본 집합이 MongoDB에서 사용으로 설정된 경우 생성됩니다.
-
MongoDB Atlas는 Replicat 세트로 사전 구성되어 있습니다. 온프레미스 MongoDB 배포의 경우 Oplog 및 CDC 기능을 사용으로 설정하려면 Replicat 집합을 수동으로 구성하고 배치해야 합니다. 온프레미스 MongoDB의 경우 복제 세트를 배포해야 합니다.
-
-
MongoDB 버전 3.6 이상이 필요합니다.
-
OCI GoldenGate 지원을 통해
INSERT,UPDATE,DELETE작업을 캡처할 수 있습니다.
MongoDB에 대한 Extract를 추가하려면 다음과 같이 하십시오.
-
OCI GoldenGate 배치 콘솔 탐색 메뉴에서 추출을 선택합니다.
-
추출 페이지에서 추출 추가를 선택합니다.
-
추출 추가 패널의 추출 정보 페이지에서 필요에 따라 다음 필드에 정보를 입력한 다음 다음을 선택합니다.
-
프로세스 이름을 8자 이하로 입력합니다.
-
이 프로세스를 다른 프로세스와 구별하는 데 도움이 되는 설명(선택 사항)을 입력합니다.
-
드롭다운에서 소스를 선택합니다.
-
-
추출 옵션 페이지에서 필요에 따라 다음 필드에 정보를 입력한 다음 다음을 선택합니다.
-
추출 추적의 경우:
-
추출 프로세스에 대한 이름을 입력합니다.
-
생성된 추적 파일에 대한 사용자정의 위치를 설정하려면 하위 디렉토리 이름을 입력합니다.
-
트레일 순서를 입력하여 추적 파일의 시작 번호를 설정합니다.
-
생성된 추적 파일의 최대 크기를 설정하려면 트레일 크기를 입력합니다.
-
암호화 프로파일을 선택합니다. 암호화 프로파일이 생성되지 않은 경우 로컬 전자 지갑 프로파일이 기본적으로 선택됩니다.
-
암호화 알고리즘을 선택합니다.
-
NONE
-
AES256
-
AES192
-
AES128
-
-
-
소스 인증서에 대해 다음을 선택합니다.
-
도메인
-
별칭
-
시작할 시기/위치
-
-
-
관리되는 옵션 페이지에서 필요에 따라 다음 선택적 필드에 정보를 입력한 다음 다음을 선택합니다.
-
프로파일 이름
-
배치 건전성에 중요
-
자동 시작
-
자동 재시작
주: 프로파일을 추가하고 자동 시작 및 자동 재시작 옵션을 구성하면 네트워크 중단 후 배치가 자동으로 재시작됩니다. 자세한 내용은 관리되는 프로세스 구성을 참조하십시오.
-
-
[매개변수 파일] 페이지에서 소스 매핑을
TABLE source.*;로 업데이트합니다.주: 소스 데이터베이스/수집 매핑입니다.
TABLE *.*;는 모든 데이터베이스/수집에서 프로세스를 추출합니다. -
생성 및 실행을 선택하여 추출을 생성하고 시작합니다. 생성을 선택하면 나중에 추출 페이지에서 추출을 수동으로 시작할 수 있습니다.
추출 추가(21c)
-
OCI GoldenGate 배치 콘솔에서 [관리 서비스 개요] 페이지에 있는지 확인한 다음 추출 추가(더하기 아이콘)를 선택합니다.
-
추출 추가 페이지의 추출 유형에 대해 다음 중 하나를 선택한 후 다음을 선택합니다.
-
초기 로드
-
변경 데이터 수집
-
-
[추출 옵션] 페이지에서 다음과 같이 필드에 정보를 입력한 다음 다음을 선택합니다.
-
프로세스 이름에 추출의 이름을 입력합니다.
-
접속 별칭의 경우 드롭다운에서 접속 별칭을 선택합니다.
-
소스에 대해 파일을 선택합니다.
-
파일 이름의 경우 파일 이름에 대해 3자 이상 입력합니다.
-
(선택 사항) Managed Options에서 다음을 구성할 수 있습니다.
-
프로파일 이름
-
자동 시작
-
자동 재시작
주: 프로파일을 추가하고 자동 시작 및 자동 재시작 옵션을 구성하면 네트워크 중단 후 배치가 자동으로 재시작됩니다. 자세한 내용은 관리되는 프로세스 구성을 참조하십시오.
-
-
-
[매개변수 파일] 페이지에서 소스 매핑을
TABLE source.*;로 업데이트합니다.주: 소스 데이터베이스/수집 매핑입니다.
TABLE *.*;는 모든 데이터베이스/수집에서 프로세스를 추출합니다. -
생성 및 실행을 선택합니다.
Administration Service Overview 페이지로 돌아갑니다. 추출의 세부정보 및 보고서를 보려면 추출 이름을 선택합니다.
알려진 문제
BINARY_JSON_FORMAT과 함께 MongoDB Extract의 트레일 파일을 사용할 때 Replicats가 실패함
Replicat가 Extract 매개변수 파일에서 BINARY_JSON_FORMAT을 사용하여 MongoDB Extract에서 생성된 추적 파일을 사용하는 경우 다음 오류로 인해 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)
임시해결책: Extract 매개변수에서 BINARY_JSON_FORMAT이 제거되면 Replicat이 성공적으로 실행되고 문서가 확장 JSON 형식으로 표시됩니다.