ZeroETLミラー・パイプラインを使用したデータのミラー化

ZeroETLミラー・パイプラインを使用して、Autonomous Transaction ProcessingからAutonomous Data Warehouseにデータをミラー化する方法について学習します。

開始する前に

次を確認します:
  • ZeroETLミラー化による主キーの問題を回避するために、データベース表全体で行の一意性をレビューおよび構成します。主キーは、データベース表のレコードまたは行を一意に識別します。「ソース表とターゲット表での行の一意性の保証」を参照してください。
  • ターゲット・データベースの管理権限を持つユーザーとして、GGADMINユーザーにZeroETLミラー化のための次の権限を付与します。
    GRANT DWROLE TO GGADMIN;
    GRANT DATAPUMP_CLOUD_EXP TO GGADMIN;
    GRANT DATAPUMP_CLOUD_IMP TO GGADMIN;
    GRANT EXECUTE ON DBMS_CLOUD_ADMIN TO GGADMIN;
    GRANT CREATE DATABASE LINK TO GGADMIN;
  • ソース・データベースのDBA_GOLDENGATE_SUPPORT_MODEビューで、データベース内の表に対するOracle GoldenGate取得プロセス・サポートのレベルに関する情報を表示します。
  • GoldenGateパイプラインの最小限必要なポリシーを追加します。
  • パイプラインに使用しているソースおよびターゲット接続には、専用エンドポイントがあります。

タスク1: 接続の作成

最初に、ソース・データベースとターゲット・データベースの接続を作成します。OCI GoldenGateパイプラインは、現在、mTLS認証を使用したOracle Autonomous Database接続をサポートしています。

  1. 接続を作成する前に、Oracle GoldenGate 23ai用のデータベースを準備してください。
  2. Autonomous Databaseへの接続の作成

タスク2: パイプラインの作成

パイプラインを作成するには:
  1. OCI GoldenGateの「概要」ページのGoldenGateメニューで、「パイプライン」をクリックします。

    または、「データFabric」「パイプラインの作成」の順にクリックすることもできます。

  2. 「パイプライン」ページで、「パイプラインの作成」をクリックします。
  3. 「パイプラインの作成」パネルで、次のようにフィールドに入力し、「パイプラインの作成」をクリックします:
    1. 「名前」に、パイプラインの名前を入力します。
    2. (オプション)「説明」に、このパイプラインを他のパイプラインと区別するための説明を入力します。
    3. 「コンパートメント」で、パイプラインを作成するコンパートメントを選択します。
    4. ライセンス・タイプを選択します。
    5. ドロップダウンからソース接続とターゲット接続を選択します。

      ノート:

      現在、パイプラインは専用エンドポイントとの接続のみをサポートしています。
    6. (オプション)「拡張オプションの表示」をクリックして、プロセス・オプションを構成します:
      • 進行中のレプリケーションの前に既存のデータをコピー: データの初期ロードを実行するには、このオプションを選択します。既存の表について、次の操作を選択できます。
        • 切捨て: 既存の行を削除した後、ソースから行をロードします。
        • 置換: 既存の表を削除した後、ソースから表を作成およびロードします。
        • 追加: 既存の行を変更せずに残し、ソースから行をロードします。
        • スキップ: 表はそのままにして、次のオブジェクトに移動します。
      • スキーマ変更(DDL)の置換: 選択すると、プロセスでエラーが発生したときに既存のスキーマに対して実行するアクションを選択します。
        • 終了: トランザクションをロールバックして処理を停止します。
        • 破棄: 破棄ファイルにエラーを記録して処理を継続します。
        • 無視: エラーを無視して処理を継続します。
      • DMLエラー時のアクション: プロセスでDMLエラーが発生したときに既存のデータに対して実行するアクションを選択します。
        • 終了
        • 破棄
        • 無視
      • 失敗後に再起動: このオプションは、なんらかの理由でプロセスが停止した場合に自動再起動を有効にする場合に選択します。
      • デフォルト・マッピングを使用してパイプラインを開始: デフォルトの1:1マッピング・ルールを使用して、作成直後にパイプラインを開始します。選択しない場合、作成後にルール・マッピングを構成し、パイプラインを手動で開始できます。

タスク3: マッピング・ルールの追加

マッピング・ルールを使用すると、ソース表およびスキーマのデフォルトの1対1マッピングをターゲットに変更できます。

マッピング・ルールをプレビュー、追加または削除するには:
  1. 「パイプライン情報」ページで、「マッピング・ルール」を選択します。
  2. 「マッピング・ルール」リストでは、現在のマッピング・ルールを確認または編集し、次の操作を実行できます。
    • プレビュー: マッピング・ルールがレプリケーションに含まれるスキーマおよび表にどのように影響するかを確認します。
    • 追加: 含める、または除外する表およびスキーマを識別します。オブジェクト名の任意の部分のかわりに、完全修飾オブジェクト名またはワイルドカードを使用できます。詳細は、「データベース・オブジェクト名でのワイルドカードの使用」を参照してください。
    • 削除: マッピング・ルールを削除します。

タスク4: ロギングの有効化

パイプラインでのログインを有効にするには:
  1. 「パイプライン」ページで、ロギングを有効にするパイプラインを選択します。
  2. 「パイプラインの詳細」ページで、「ログ」を選択します。
  3. パイプラインのリストで、「アクション」メニューから、有効にするパイプラインの「ログの有効化」を選択します。
  4. 「ログの有効化」パネルで:
    1. 「ログ名」に、名前を入力します。
    2. 「コンパートメント」ドロップダウンからコンパートメントを選択します。
    3. 「ログ・グループ」では、次のことができます:
      • ドロップダウンからグループを選択してください
      • 新規グループを作成します
      • 空白のままにすると、デフォルト・グループが自動的に割り当てられます。
  5. 「ログ保持」で、ドロップダウンから月数を選択します。
  6. 「ログの有効化」をクリックします
ステータスがアクティブになるまで待ちます。

タスク5: パイプラインの開始

パイプラインを開始するには:
  1. パイプラインの詳細ページの「アクション」メニューから、「開始」を選択します。
  2. パイプラインの詳細ページで、「初期化」を選択します。

    初期化ステップには、パイプライン・ステップの現在のステータスが表示されます。ステップごとに、「アクション」メニューから「詳細の表示」を選択し、対応するメッセージを確認できます。

  3. パイプラインのステータスが「アクティブ」(実行中)になったら、「ランタイム」を選択します。

    ランタイム・プロセスには、取得および適用プロセスの状態と待機時間が表示されます。