MongoDBからAutonomous JSON Databaseへのデータのレプリケート

OCI GoldenGateを使用して、MongoDBからAutonomous JSON Databaseにデータをレプリケートする方法について学習します。

Oracle Autonomous JSON Databaseは、JSON中心のアプリケーションの開発を簡素化するクラウド・ドキュメント・データベース・サービスです。NoSQL形式のドキュメントAPI (Oracle SODAおよびOracle Database API for MongoDB)、サーバーレス・スケーリング、高パフォーマンスのACIDトランザクション、包括的なセキュリティ、低従量制の価格設定が特徴です。Autonomous JSON Databaseについてさらに学習します。

OCI GoldenGateビッグ・データ・デプロイメント・タイプは、MongoDBからAutonomous JSON Databaseへのダウンタイム移行をサポートしていません。OCI GoldenGateは、MongoDBからの初期ロードExtractおよびチェンジ・データ・キャプチャ(CDC)Extractの両方をサポートしています。

このクイックスタートでは、MongoDBからAutonomous JSON Databaseへのダウンタイム移行がないようにOCI GoldenGateを構成するプロセスの詳細を説明します。

開始する前に

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

  • MongoDBレプリカ・セットが構成されています。
    • OCI GoldenGateビッグ・データ取得では、操作ログ(oplog)を使用してCDCレコードを読み取ります。oplogは、データベースに格納されているデータを変更するすべての操作のローリング・レコードを保持する制限付きコレクションです。Replicatセットが有効な場合、OplogファイルはMongoDBに作成されます。MongoDB Atlasには、事前構成されたReplicatセット構成が付属しています。オンプレミスMongoDBの場合、レプリカ・セットをデプロイする必要があります。
  • MongoDB 3.6以降。
  • 次の操作を取得するためのOCI GoldenGateサポート: INSERTUPDATEDELETE

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

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

このクイックスタートの例では、ソースとターゲットの両方のデプロイメントおよび接続が必要です。
  1. Oracle Autonomous JSON Databaseの作成
  2. ソースMongoDBおよびターゲットOracle Autonomous JSON Databaseのビッグ・データ・デプロイメントを作成します
  3. MongoDB接続を作成します
  4. ターゲットCreate an Autononous JSON Database connectionの接続を作成します。
  5. GoldenGateへの接続を作成し、この接続をビッグ・データ・デプロイメントに割り当てます
  6. MongoDBおよびAutonomous JSON接続をビッグ・データ・デプロイメントに割り当てます

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

  1. OCI GoldenGateデプロイメント・コンソールで、Administration Serviceの「概要」ページにあることを確認し、Extractの追加」(プラス・アイコン)をクリックします。
  2. 次の値を持つExtractを追加します。
    1. Extract情報ページのExtractタイプで、「統合Extract」を選択し、プロセス名としてMCDCと入力して、「次」をクリックします。
    2. 「パラメータ・ファイル」ページで、ソース・マッピングにTABLE source.*;が含まれていることを確認します。
  3. 「作成および実行」をクリックします。

タスク3: MongoDBのInitial Load Extractの作成および実行

  1. OCI GoldenGateデプロイメント・コンソールで、Administration Serviceの「概要」ページにあることを確認し、Extractの追加」(プラス・アイコン)をクリックします。
  2. 次の値を持つExtractを追加します。
    1. Extractの「情報」ページで:
      • Extractタイプ」で、Initial Load Extractを選択します。
      • 「プロセス名」に、MILと入力します。
    2. 「パラメータ・ファイル」ページで、次のように変更します。
      • EXTTRAIL行を見つけて、$extfilePathを証跡名に置き換えます。例:
        EXTFILE I1
      • ソース・マッピングをTABLE source.*;として定義します。
        ノート

        これは、ソース・データベース/コレクション・マッピングです。TABLE *.*を指定すると、すべてのデータベース/コレクションから抽出されます。
  3. 「作成および実行」をクリックします。

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

タスク4: Initial Load Replicatの作成および実行

  1. OCI GoldenGateデプロイメント・コンソールで、Administration Serviceの「概要」ページにあることを確認し、Replicatの追加」(プラス・アイコン)をクリックします。
  2. Initial Load Replicatに次の値を追加します。
    1. Replicatの追加」ページのReplicatタイプで、Classicを選択し、プロセス名を入力して、「次」をクリックします。
    2. 「レプリケーション・オプション」ページで、次の手順を実行します。
      • 「名前」に、タスク3からトレイルの名前(I1)を入力します。
      • 「ドメイン」で、ドメインを選択します。
      • 「別名」で、タスク1で作成したAutonomous JSON接続接続を選択します。
      • 「チェックポイント表」で、ターゲット・デプロイメント用に作成したチェックポイント表を選択します。
    3. 「管理対象オプション」ページで、フィールドはそのままにして、「次」をクリックします。
    4. Replicatパラメータ・ページで、パラメータを指定してReplicatをさらに構成できます。
      MAP *.*, TARGET *.*;
  3. 「作成および実行」をクリックします:
「概要」ページに戻り、Replicatの詳細を確認できます。Replicatが正常に起動すると、緑色のチェックを使用して実行状態で表示されます。Replicatの詳細および統計を確認して、レプリケーションを確認できます。

タスク5: Classic Replicatの作成および実行

  1. OCI GoldenGateデプロイメント・コンソールで、Administration Serviceの「概要」ページにあることを確認し、Replicatの追加」(プラス・アイコン)をクリックします。
  2. 次の値を使用して、Replicatを追加します。
    1. Replicat情報ページのReplicatタイプで、Classic Replicatを選択し、プロセス名としてMCDCと入力して、「次へ」をクリックします。
    2. 「パラメータ・ファイル」ページで、パラメータを指定してReplicatをさらに構成し、「作成および実行」をクリックします:
      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;
      ノート

      HANDLECOLLISIONSを追加して、Replicatの適用中に重複レコードまたは欠落レコードの問題を解決します。

      HANDLECOLLISIONSパラメータはパフォーマンスに悪影響を及ぼすため、必要に応じて使用することをお薦めします。ソースとターゲットが同期されると、CDC Replicatを停止し、HANDLECOLLISIONSを削除してReplicatを再起動できます。

「概要」ページに戻り、Replicatの詳細を確認できます。Replicatが正常に起動すると、緑色のチェックを使用して実行状態で表示されます。Replicatの詳細を確認し、統計でレプリケーションを確認できます。