MongoDB에 대한 추출 추가
추출 추가 (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를 추가하려면 다음을 수행합니다.
추출 추가(21c)
OCI GoldenGate에서 MongoDB 소스에 대한 추출 프로세스를 추가하는 방법 학습
MongoDB에 대한 추출을 추가하려면 다음을 수행합니다.
Administration Service Overview 페이지로 돌아갑니다. 추출의 세부정보 및 보고서를 보려면 추출 이름을 누릅니다.
MongoDB Extract에서 BINARY_JSON_FORMAT와 함께 Trail file를 사용할 때 Replicats가 실패함
Replicat가 Extract 매개변수 파일에 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 형식으로 표시됩니다.