MongoDBからOCI GoldenGateへのデータのレプリケート
OCI GoldenGateを使用して、MongoDBからAutonomous AI JSON Databaseにデータをレプリケートする方法について学習します。
Autonomous AI JSON Databaseは、JSON中心アプリケーションの開発を簡素化するクラウド・ドキュメント・データベース・サービスである。NoSQL形式のドキュメントAPI (Oracle SODAおよびOracle AI Database API for MongoDB)、サーバーレス・スケーリング、高パフォーマンスのACIDトランザクション、包括的なセキュリティ、低従量制の価格設定が特徴です。Autonomous AI JSON Databaseの詳細をご覧ください。
OCI GoldenGate Big Dataデプロイメント・タイプは、MongoDBからAutonomous AI JSON Databaseへのダウンタイム移行をサポートしていません。OCI GoldenGateは、MongoDBからの初期ロードExtractおよびチェンジ・データ・キャプチャ(CDC)抽出の両方をサポートしています。
このクイックスタートでは、MongoDBからAutonomous AI JSON Databaseへのダウンタイム移行がないようにOCI GoldenGateを構成するプロセスを詳細に説明します。
開始する前に
このクイックスタートを正常に完了するには、次が必要です:
-
MongoDBレプリカ・セットが構成されました。
- OCI GoldenGate Big Data取得では、操作ログ(ポップログ)を使用してCDCレコードを読み取ります。oplogは、データベースに格納されているデータを変更するすべての操作のローリング・レコードを保持する制限付きコレクションです。Replicatセットが有効な場合、OplogファイルはMongoDBに作成されます。MongoDB Atlasには、事前構成されたReplicatセット構成が付属しています。オンプレミスのMongoDBの場合は、レプリカ・セットをデプロイする必要があります。
-
MongoDB 3.6以降
-
OCI GoldenGateでは、
INSERT、UPDATE、DELETEの各操作を取得できます。
さらに学習するには、Oracle GoldenGate Capture for MongoDBの使用を参照してください。
タスク1: OCI GoldenGateリソースの作成
このクイックスタートの例では、ソースとターゲットの両方のデプロイメントおよび接続が必要です。
-
ターゲットAutonomous AI JSON Database接続の作成の接続を作成します。
タスク2: MongoDBの統合Extractの作成および実行
-
OCI GoldenGateデプロイメント・コンソールで、「Extract」ページが表示されていることを確認し、「Extractの追加」(プラス・アイコン)を選択します。
-
次の値を含むExtractの追加:
-
「抽出情報」ページの「抽出タイプ」で、「統合抽出」を選択し、プロセス名として
MCDCと入力して、「次へ」を選択します。 -
「パラメータ・ファイル」ページで、ソース・マッピングに
TABLE source.*;が含まれていることを確認します。
-
-
「作成および実行」を選択します。
タスク3: MongoDBの初期ロード抽出の作成と実行
-
OCI GoldenGateデプロイメント・コンソールで、「Extract」ページが表示されていることを確認し、「Extractの追加」(プラス・アイコン)を選択します。
-
次の値を持つExtractを追加します。
-
「Extract Information」ページで、次の手順を実行します。
-
「Extractタイプ」で、「初期ロードExtract」を選択します。
-
「プロセス名」に、
MILと入力します。
-
-
「パラメータ・ファイル」ページで、次の変更を行います。
-
EXTTRAIL行を見つけて、$extfilePathを証跡名に置き換えます。たとえば:EXTFILE I1 -
ソース・マッピングを
TABLE source.*;として定義します。
ノート:これはソース・データベース/コレクションのマッピングです。`TABLE *.すべてのデータベース/コレクションから抽出されます。
-
-
「作成および実行」を選択します。
MongoDB初期ロードExtractが正常に実行されると、抽出レポート・ファイルに統計が表示されます。
-
タスク4: 初期ロードReplicatの作成および実行
-
OCI GoldenGateデプロイメント・コンソールで、「Replicat」ページが表示されていることを確認し、「Replicatの追加」(プラス・アイコン)を選択します。
-
次の値を使用して初期ロードReplicatを追加します。
-
「Replicatの追加」ページの「Replicatタイプ」で、「クラシック」を選択し、プロセス名を入力して「次へ」を選択します。
-
「レプリケーション・オプション」ページで、次の手順を実行します。
-
「名前」に、タスク3からトレイルの名前(
I1)を入力します。 -
「ドメイン」で、ドメインを選択します。
-
「別名」で、タスク1で作成されたAutonomous AI JSON Database接続を選択します。
-
「チェックポイント表」で、ターゲット・デプロイメント用に作成したチェック・ポイント表を選択します。
-
-
「管理対象オプション」ページで、フィールドをそのままにして、「次へ」を選択します。
-
「Replicatパラメータ」ページで、パラメータを指定してReplicatをさらに構成できます。
MAP *.*, TARGET *.*;
-
-
「作成および実行」を選択します。
「概要」ページに戻り、Replicatの詳細を確認できます。Replicatが正常に起動すると、緑のチェック付きで実行状態であることがわかります。Replicatの詳細および統計を確認して、レプリケーションを確認できます。
タスク5: クラシックReplicatの作成および実行
-
OCI GoldenGateデプロイメント・コンソールで、「Replicat」ページが表示されていることを確認し、「Replicatの追加」(プラス・アイコン)を選択します。
-
次の値を使用してReplicatを追加します:
-
「Replicat情報」ページの「Replicatタイプ」で、「クラシックReplicat」を選択し、プロセス名として
MCDCと入力して、「次へ」を選択します。 -
「パラメータ・ファイル」ページで、パラメータを指定してReplicatをさらに構成し、「作成および実行」を選択します。
HANDLECOLLISIONS MAP *.*, TARGET *.*;ノート: Replicatの適用中に重複または欠落しているレコードの問題を解決するには、
HANDLECOLLISIONSを追加します。HANDLECOLLISIONSパラメータは、パフォーマンスに悪影響を及ぼすため、必要に応じて使用することをお薦めします。ソースとターゲットが同期されると、CDC Replicatを停止し、HANDLECOLLISIONSを削除してReplicatを再起動できます。
-
「概要」ページに戻り、Replicatの詳細を確認できます。Replicatが正常に起動すると、緑のチェック付きで実行状態であることがわかります。Replicatの詳細を確認し、レプリケーションを統計で確認できます。