機械翻訳について

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

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

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

OCI GoldenGateビッグ・データ・デプロイメント・タイプでは、MongoDBからAutonomous JSON Databaseへのダウンタイム移行はサポートされていません。 OCI GoldenGateは、MongoDBからの初期ロード抽出と変更データ取得(CDC)抽出の両方をサポートしています。

このクイック・スタートでは、MongoDBからAutonomous JSON Databaseへのダウンタイム移行がないように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取得の使用」を参照してください。

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

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

タスク2: MongoDBの「統合抽出」を作成して実行

  1. OCI GoldenGateデプロイメント・コンソールで、「管理サービス」の「概要」ページが表示されていることを確認し、抽出の追加」 (プラス・アイコン)をクリックします。
  2. 次の値を含む抽出の追加:
    1. 「抽出」の「情報」ページの「抽出」で、「統合抽出」を選択し、プロセス名としてMCDCを入力し、「次」をクリックします。
    2. 「パラメータ・ファイル」ページで、ソース・マッピングにTABLE source.*;が含まれていることを確認します。
  3. 「Create and Run」をクリックします

タスク3: MongoDBの「初期ロード抽出」を作成して実行

  1. OCI GoldenGateデプロイメント・コンソールで、「管理サービス」の「概要」ページが表示されていることを確認し、抽出の追加」 (プラス・アイコン)をクリックします。
  2. 次の値を使用して抽出を追加します:
    1. 抽出の「情報」ページで、次の手順を実行します:
      • 「抽出」タイプで、「「初期ロード抽出」」を選択します。
      • 「プロセス名」に、MILと入力します。
    2. 「パラメータ・ファイル」ページで、次の変更を行います:
      • EXTTRAIL行を見つけて、$extfilePathをトレイル名に置き換えます。 たとえば:
        EXTFILE I1
      • ソース・マッピングをTABLE source.*;として定義します。

        ノート:

        これはソース・データベース/収集マッピングです。 TABLE *.*は、すべてのデータベース/コレクションから抽出します。
  3. 「Create and Run」をクリックします

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

タスク4: 「初期ロードReplicat」を作成して実行

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

タスク5: 「クラシックReplicat」を作成して実行

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

      ノート:

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

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

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