MongoDB에서 OCI GoldenGate로 데이터 복제
OCI GoldenGate를 사용하여 MongoDB에서 자율운영 AI JSON 데이터베이스로 데이터를 복제하는 방법을 알아봅니다.
자율운영 AI JSON 데이터베이스는 JSON 중심 애플리케이션을 간단하게 개발할 수 있는 클라우드 문서 데이터베이스 서비스입니다. NoSQL 스타일의 문서 API(Oracle SODA 및 Oracle AI Database API for MongoDB), 서버리스 확장, 고성능 ACID 트랜잭션, 포괄적인 보안, 낮은 종량제 가격 정책을 제공합니다. 자율운영 AI JSON 데이터베이스에 대해 더 알아보기.
OCI GoldenGate Big Data 배치 유형은 MongoDB에서 자율운영 AI JSON 데이터베이스로의 다운타임 마이그레이션을 지원하지 않습니다. OCI GoldenGate는 MongoDB에서 초기 로드 추출 및 변경 데이터 캡처(CDC) 추출을 모두 지원합니다.
이 빠른 시작에서는 MongoDB에서 자율운영 AI JSON 데이터베이스로 다운타임 마이그레이션 없이 OCI GoldenGate를 구성하는 프로세스에 대해 자세히 설명합니다.
시작하기 전에
이 빠른 시작을 성공적으로 완료하려면 다음이 있어야 합니다.
-
MongoDB 복제 집합이 구성되었습니다.
- OCI GoldenGate 빅데이터 캡처는 작업 로그(oplog)를 사용하여 CDC 레코드를 읽습니다. oplog는 데이터베이스에 저장된 데이터를 수정하는 모든 작업의 롤링 레코드를 보관하는 제한된 모음입니다. Replicat 집합이 사용으로 설정된 경우 Oplog 파일이 MongoDB에 생성됩니다. MongoDB Atlas는 사전 구성된 Replicat 세트 구성과 함께 제공됩니다. 온프레미스 MongoDB의 경우 복제본 세트를 배포해야 합니다.
-
MongoDB 3.6 이상
-
OCI GoldenGate는
INSERT,UPDATE,DELETE작업을 캡처할 수 있도록 지원합니다.
자세한 내용은 MongoDB용 Oracle GoldenGate Capture 사용을 참조하십시오.
작업 1: OCI GoldenGate 리소스 생성
이 빠른 시작 예에서는 소스 및 대상에 대한 배치 및 접속이 필요합니다.
-
MongoDB 접속을 생성합니다.
-
자율운영 AI JSON 데이터베이스 접속 생성 대상에 대한 접속을 생성합니다.
작업 2: MongoDB용 통합 Extract 생성 및 실행
-
OCI GoldenGate 배치 콘솔에서 추출 페이지에 있는지 확인한 다음 추출 추가(더하기 아이콘)를 선택합니다.
-
다음 값을 사용하여 추출 추가:
-
정보 추출 페이지의 추출 유형에서 통합 추출을 선택하고 프로세스 이름으로
MCDC을 입력한 다음 다음을 선택합니다. -
[매개변수 파일] 페이지에서 소스 매핑에
TABLE source.*;가 포함되어 있는지 확인합니다.
-
-
생성 및 실행을 선택합니다.
작업 3: MongoDB에 대한 초기 로드 추출 생성 및 실행
-
OCI GoldenGate 배치 콘솔에서 추출 페이지에 있는지 확인한 다음 추출 추가(더하기 아이콘)를 선택합니다.
-
다음 값을 사용하여 Extract를 추가합니다.
-
정보 추출 페이지에서 다음을 수행합니다.
-
추출 유형에 대해 초기 로드 추출을 선택합니다.
-
프로세스 이름에
MIL를 입력합니다.
-
-
Parameter File 페이지에서 다음과 같이 변경합니다.
-
EXTTRAIL행을 찾아$extfilePath를 추적 이름으로 바꿉니다. 예:EXTFILE I1 -
소스 매핑을
TABLE source.*;로 정의합니다.
주: 소스 데이터베이스/수집 매핑입니다. `TABLE *. 결과적으로 모든 데이터베이스/모음에서 추출됩니다.
-
-
생성 및 실행을 선택합니다.
MongoDB 초기 로드 추출이 성공적으로 실행되면 추출 보고서 파일에 통계가 표시됩니다.
-
작업 4: 초기 로드 Replicat 생성 및 실행
-
OCI GoldenGate 배치 콘솔에서 복제본 페이지에 있는지 확인한 다음 복제본 추가(더하기 아이콘)를 선택합니다.
-
초기 로드 Replicat를 다음 값으로 추가합니다.
-
복제 추가 페이지의 Replicat 유형에서 클래식을 선택하고 프로세스 이름을 입력한 후 다음을 선택합니다.
-
[복제 옵션] 페이지에서 다음을 수행합니다.
-
이름에 태스크 3의 추적 이름(
I1)을 입력합니다. -
도메인에서 도메인을 선택합니다.
-
별칭의 경우 태스크 1에서 생성된 자율운영 AI JSON 데이터베이스 접속 접속을 선택합니다.
-
체크포인트 테이블의 경우 대상 배치에 대해 생성한 체크포인트 테이블을 선택합니다.
-
-
[관리 옵션] 페이지에서 필드를 그대로 두고 다음을 선택합니다.
-
Replicat 매개변수 페이지에서 매개변수를 지정하여 Replicat를 추가로 구성할 수 있습니다.
MAP *.*, TARGET *.*;
-
-
생성 및 실행을 선택합니다.
Overview 페이지로 돌아가서 Replicat 세부 정보를 검토할 수 있습니다. Replicat가 성공적으로 시작되면 녹색 체크 표시가 있는 실행 중 상태로 표시됩니다. Replicat 세부 정보와 통계를 검토하여 복제를 확인할 수 있습니다.
작업 5: Classic Replicat 생성 및 실행
-
OCI GoldenGate 배치 콘솔에서 복제본 페이지에 있는지 확인한 다음 복제본 추가(더하기 아이콘)를 선택합니다.
-
다음 값을 사용하여 복제 추가:
-
Replicat 정보 페이지의 복제 유형에서 클래식 복제를 선택하고 프로세스 이름으로
MCDC를 입력한 다음 다음을 선택합니다. -
[매개변수 파일] 페이지에서 Replicat를 추가로 구성할 매개변수를 지정한 다음 생성 및 실행을 선택합니다.
HANDLECOLLISIONS MAP *.*, TARGET *.*;참고:
HANDLECOLLISIONS를 추가하여 복제를 적용하는 동안 중복되거나 누락된 레코드 관련 문제를 해결합니다.HANDLECOLLISIONS매개변수는 성능에 부정적인 영향을 미치므로 필요에 따라 사용하는 것이 좋습니다. 소스 및 대상이 동기화되면 CDC 복제본을 중지하고HANDLECOLLISIONS를 제거한 다음 복제본을 다시 시작할 수 있습니다.
-
Overview 페이지로 돌아가서 Replicat 세부 정보를 검토할 수 있습니다. Replicat가 성공적으로 시작되면 녹색 체크 표시가 있는 실행 중 상태로 표시됩니다. Replicat 세부 정보를 확인하고 통계를 통해 복제를 확인할 수 있습니다.