MongoDBからOCI GoldenGateへのデータのレプリケート

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

Autonomous AI JSON Databaseは、JSON中心のアプリケーション開発を簡素化するクラウド・ドキュメント・データベース・サービスである。NoSQLスタイルのドキュメントAPI (Oracle SODAおよびOracle Database API for MongoDB)、サーバーレス・スケーリング、高パフォーマンスACIDトランザクション、包括的なセキュリティ、低従量制の価格設定を備えています。Autonomous JSON Databaseの詳細を参照してください。

OCI GoldenGateビッグ・データ・デプロイメント・タイプは、MongoDBからAutonomous AI JSON Databaseへのダウンタイム移行をサポートしていません。OCI GoldenGateでは、MongoDBからのInitial Load Extract抽出とChange Data Capture (CDC)抽出の両方がサポートされます。

このクイックスタートでは、MongoDBからAutonomous AI 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の使用を参照してください。

タスク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 AI JSON Database接続を選択します。
      • 「チェックポイント表」で、ターゲット・デプロイメント用に作成したチェックポイント表を選択します。
    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 *.*;

      ノート:

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

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

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