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を構成するプロセスを詳細に説明します。

開始する前に

このクイックスタートを正常に完了するには、次が必要です:

さらに学習するには、Oracle GoldenGate Capture for MongoDBの使用を参照してください。

タスク1: OCI GoldenGateリソースの作成

このクイックスタートの例では、ソースとターゲットの両方のデプロイメントおよび接続が必要です。

  1. Oracle Autonomous AI JSON Databaseを作成します

  2. ビッグ・データ・デプロイメントを作成します

  3. MongoDB接続を作成します

  4. ターゲットAutonomous AI JSON Database接続の作成の接続を作成します。

  5. GoldenGateへの接続を作成してから、この接続をビッグ・データ・デプロイメントに割り当てます

  6. ビッグ・データ・デプロイメントへのMongoDBおよびAutonomous AI JSONデータベースの割当て

タスク2: MongoDBの統合Extractの作成および実行

  1. OCI GoldenGateデプロイメント・コンソールで、「Extract」ページが表示されていることを確認し、「Extractの追加」(プラス・アイコン)を選択します。

  2. 次の値を含むExtractの追加:

    1. 「抽出情報」ページの「抽出タイプ」で、「統合抽出」を選択し、プロセス名としてMCDCと入力して、「次へ」を選択します。

    2. 「パラメータ・ファイル」ページで、ソース・マッピングにTABLE source.*;が含まれていることを確認します。

  3. 「作成および実行」を選択します。

タスク3: MongoDBの初期ロード抽出の作成と実行

  1. OCI GoldenGateデプロイメント・コンソールで、「Extract」ページが表示されていることを確認し、「Extractの追加」(プラス・アイコン)を選択します。

  2. 次の値を持つExtractを追加します。

    1. 「Extract Information」ページで、次の手順を実行します。

      • 「Extractタイプ」で、「初期ロードExtract」を選択します。

      • 「プロセス名」に、MILと入力します。

    2. 「パラメータ・ファイル」ページで、次の変更を行います。

      • EXTTRAIL行を見つけて、$extfilePathを証跡名に置き換えます。たとえば:

        EXTFILE I1
      • ソース・マッピングをTABLE source.*;として定義します。

      ノート:これはソース・データベース/コレクションのマッピングです。`TABLE *.すべてのデータベース/コレクションから抽出されます。

    3. 「作成および実行」を選択します。

      MongoDB初期ロードExtractが正常に実行されると、抽出レポート・ファイルに統計が表示されます。

タスク4: 初期ロードReplicatの作成および実行

  1. OCI GoldenGateデプロイメント・コンソールで、「Replicat」ページが表示されていることを確認し、「Replicatの追加」(プラス・アイコン)を選択します。

  2. 次の値を使用して初期ロードReplicatを追加します。

    1. 「Replicatの追加」ページの「Replicatタイプ」で、「クラシック」を選択し、プロセス名を入力して「次へ」を選択します。

    2. 「レプリケーション・オプション」ページで、次の手順を実行します。

      • 「名前」に、タスク3からトレイルの名前(I1)を入力します。

      • 「ドメイン」で、ドメインを選択します。

      • 「別名」で、タスク1で作成されたAutonomous AI JSON Database接続を選択します。

      • 「チェックポイント表」で、ターゲット・デプロイメント用に作成したチェック・ポイント表を選択します。

    3. 「管理対象オプション」ページで、フィールドをそのままにして、「次へ」を選択します。

    4. 「Replicatパラメータ」ページで、パラメータを指定してReplicatをさらに構成できます。

      MAP *.*, TARGET *.*;
  3. 「作成および実行」を選択します。

「概要」ページに戻り、Replicatの詳細を確認できます。Replicatが正常に起動すると、緑のチェック付きで実行状態であることがわかります。Replicatの詳細および統計を確認して、レプリケーションを確認できます。

タスク5: クラシックReplicatの作成および実行

  1. OCI GoldenGateデプロイメント・コンソールで、「Replicat」ページが表示されていることを確認し、「Replicatの追加」(プラス・アイコン)を選択します。

  2. 次の値を使用してReplicatを追加します:

    1. 「Replicat情報」ページの「Replicatタイプ」で、「クラシックReplicat」を選択し、プロセス名としてMCDCと入力して、「次へ」を選択します。

    2. 「パラメータ・ファイル」ページで、パラメータを指定してReplicatをさらに構成し、「作成および実行」を選択します。

      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;

      ノート: Replicatの適用中に重複または欠落しているレコードの問題を解決するには、HANDLECOLLISIONSを追加します。HANDLECOLLISIONSパラメータは、パフォーマンスに悪影響を及ぼすため、必要に応じて使用することをお薦めします。ソースとターゲットが同期されると、CDC Replicatを停止し、HANDLECOLLISIONSを削除してReplicatを再起動できます。

「概要」ページに戻り、Replicatの詳細を確認できます。Replicatが正常に起動すると、緑のチェック付きで実行状態であることがわかります。Replicatの詳細を確認し、レプリケーションを統計で確認できます。