Azure SQL管理対象インスタンスからAutonomous AI Transaction Processingへのデータのレプリケート

OCI GoldenGateを使用して、Azure SQL Managed InstanceからAutonomous AI Transaction Processingにデータをレプリケートする方法について学習します。

環境設定: Azure SQL管理対象インスタンス

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

  1. Azure SQL管理対象インスタンス・リソースを作成します

  2. パブリック接続を許可するようにAzure SQL管理対象インスタンスを構成します

  3. SQLクライアントを使用してAzure SQL管理対象インスタンスに接続し、次のステップを実行します:

    1. GGADMINユーザーを作成します。

      CREATE login GGADMIN with password = '<password>'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN

      ノート: sysadminロールは、TRANDATA表およびハートビート表を追加する場合にのみ必要です。その後、sysadmin権限を削除し、かわりにdb_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN;を使用できます。

    2. データベースの作成:

      Create database SRC_OCIGGLL
    3. 新しく作成したユーザー(GGADMIN)およびデータベース(SRC_OCIGGLL)として切断し、再接続します。

    4. データベース・レベルでチェンジ・データ・キャプチャ(CDC)を有効にします。

      EXECUTE sys.sp_cdc_enable_db
    5. スキーマの作成:

      Create schema GGADMIN
    6. SQLスクリプトを実行します

環境設定: Autonomous AI Transaction Processing

  1. サンプル・データベース・スキーマをダウンロードして解凍します。

  2. GGADMINユーザーをロック解除します。

    1. Oracle Cloudコンソールで、「Autonomous AI Databases」ページからATPインスタンスを選択してその詳細を表示し、データベース・アクションにアクセスします。

    2. 「データベース・アクション」を選択し、「データベース・ユーザー」を選択します。

    3. GGADMINを見つけて、その省略記号メニュー(3つのドット)を選択し、「編集」を選択します。

    4. 「ユーザーの編集」パネルで、GGADMINパスワードを入力し、パスワードを確認して、「アカウントがロックされています」の選択を解除します。

    5. 「変更の適用」を選択します。

  3. ターゲット・サンプル・スキーマおよびデータをロードします。

    1. 「データベース・アクション」メニューから、「SQL」を選択します。

    2. OCIGGLL_OCIGGS_SETUP_USERS_ADW.sqlからスクリプトをコピーしてSQLワークシートに貼り付けます。

    3. 「スクリプトの実行」を選択します。「スクリプト出力」タブに確認メッセージが表示されます。

    4. SQLワークシートをクリアして、OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sqlからSQLをコピーして貼り付けます。

    5. 表が正常に作成されたことを確認するには、SQLウィンドウを閉じて再度開きます。「ナビゲータ」タブで、SRC_OCIGGLLスキーマを検索し、それぞれのドロップダウンから表を選択します。

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

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

  1. ソースSQL ServerおよびターゲットAutonomous AI Transaction Processingのデプロイメントを作成します。

  2. 次の値を使用して、Azure SQLデータベースのAzure SQL管理対象インスタンス接続を作成します:

    1. 「データベース」に、SRC_OCIGGLLと入力します。

    2. 「ポート」に、パブリック・エンドポイントの3342を入力します。

    3. 「ホスト」には、AzureコンソールのAzure SQL管理対象インスタンスの詳細ページのサーバー名(xyz.database.windows.netなど)を使用します。

    4. 「ユーザー」に、GGADMINと入力します。

    5. 「パスワード」に、GGADMINユーザー・パスワードを入力します。

    6. 「セキュリティ・プロトコル」で、ドロップダウンから「プレーン」を選択します。

  3. Azure SQL管理対象インスタンス接続をSQL Serverデプロイメントに割り当てます

  4. GoldenGate接続を作成してから、SQL Serverデプロイメントに割り当てます

  5. Autonomous AI Transaction Processing (ATP)接続を作成します

  6. ATP接続をOracleデプロイメントに割り当てます

タスク2: Extractの作成

初期ロードおよびチェンジ・データ・キャプチャExtractを作成します。

  1. 「デプロイメント」ページで、タスク1で作成したSQL Serverデプロイメントを選択します。

  2. デプロイメントの詳細ページで、「コンソールの起動」を選択します。

  3. タスク1でデプロイメントを作成したときに指定した管理者資格証明を使用して、ソースSQL Serverデプロイメント・コンソールにサインインしてください。

  4. 取引情報の追加

    1. ナビゲーション・メニューで、「DB接続」、ソース・データベース、「TRANDATA」の順に選択します。

    2. TRANDATAページで、「TRANDATAの追加」(プラス・アイコン)を選択します。

    3. 「Trandataの追加」パネルで、「スキーマ名」SRC_OCIGGLLと入力し、「送信」を選択します。

      ヒント:送信時に画面はリフレッシュされません。TRANDATAが追加されたことを確認するには、検索フィールドにSRC_OCIGGLLと入力し、「検索」を選択します。SRC_OCIGGLLが返され、6つの表がインスタンス化のために準備されます。

  5. 次に、ナビゲーション・メニューで「タスク」「変更データのパージ」の順に選択し、次の手順を実行します。

    1. 「変更データのパージの追加」(追加アイコン)で選択します。

    2. 名前を入力します。

    3. 「送信」を選択します。

  6. 初期ロードExtractを追加します。

    1. 「Extract」ページで、「Extractの追加」(プラス・アイコン)を選択し、次のようにフォームに入力します。

      • 「Extract Information」ページで、次の手順を実行します。
        1. 「抽出タイプ」で、「初期ロード」を選択します。

        2. 「プロセス名」に、EILと入力します。

        3. 「次へ」を選択します。

      • 「Paramter File」ページで、MAP *.*, TARGET *.*;を次のように置き換えます。

        TABLE SRC_OCIGGLL.*;
    2. 「作成および実行」を選択します。

    「Extract」ページに戻り、Extractが起動するまで少し時間がかかる場合があります。次に、Extractを選択してその詳細を確認し、レポート・ファイルをレビューできます。すべてのテーブルとエクスポートされたレコードの数がリストされます。

  7. チェンジ・データ・キャプチャExtractを追加します。

    1. ナビゲーション・メニューで、「抽出」を選択します。

    2. 「Extract」ページで、「Extractの追加」(プラス・アイコン)を選択し、次のようにフォームに入力します。

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

        1. 「抽出タイプ」で、「チェンジ・データ・キャプチャ」を選択します。

        2. 「プロセス名」に、ECDCと入力します。

        3. 「次へ」を選択します。

      • 「抽出オプション」ページで、次の手順を実行します。

        1. 「ソース資格証明」で、ソース・データベースの「ドメイン」および「別名」を選択します。

        2. 「Extract Trail Name」に、C1などの2文字の名前を入力します。

        3. 「次へ」を選択します。

      • 「パラメータ・ファイル」ページで、MAP *.*, TARGET *.*;を次のように置き換えます。

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

タスク3: 分散パスの作成

  1. GoldenGate資格証明ストアを使用する場合は、ターゲットのOracleデプロイメントで分散パスのユーザーを作成し、ソースSQL Serverデプロイメントでパス接続を作成します。IAM資格証明ストアを使用する場合は、このステップをスキップします。

  2. ソースAzure SQL管理対象インスタンスのGoldenGateデプロイメント・コンソールで、初期ロードExtractの分散パスの作成を行います。この例では、初期ロードExtractにEILという名前を付けます。

  3. チェンジ・データ・キャプチャExtractの分散パスの作成。この例では、チェンジ・データ・キャプチャExtractにECDCという名前を付けます。

タスク4: レプリケートの作成

  1. タスク1で作成したOracleデプロイメント・コンソールを起動してログインします。

  2. ナビゲーション・メニューを開き、「DB接続」を選択します。

  3. 「データベースに接続」を選択します。

  4. チェックポイント・テーブルを追加します。

    1. ナビゲーション・メニューで、「チェックポイント」を選択します。

    2. 「チェックポイント」ページで、「チェックポイントの追加」(プラス・アイコン)を選択します。

    3. 「チェックポイント表」に、SRCMIRROR_OCIGGLL.CHECKTABLEと入力します。

    4. 「送信」を選択します。

      リストに新しいチェックポイント表が表示されます。

  5. 初期ロードExtractのためのReplicatの追加:

    1. 「Administrator Service」「Replicats」の順に選択します。

    2. 「Replicat」ページで、「Replicatの追加」(プラス・アイコン)を選択し、次のようにフォームに入力します。

      1. 「Replicat情報」で、次のフォーム・フィールドに入力し、「次へ」を選択します。

        1. 「Replicatタイプ」で、「非統合Replicat」を選択します。

        2. 「プロセス名」に、名前(RILなど)を入力します。

      2. 「Replicatオプション」ページで、次のフォーム・フィールドに入力します。「次」を選択します。

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

        2. 「ドメイン」で、Autonomous AI Database接続のドメインを選択します。

        3. 「別名」で、Autonomous AI Database接続の別名を選択します。

        4. 「チェックポイント表」で、「ステップ4」で作成した「チェックポイント表」を選択します。

      3. 「パラメータ」ページで、次のマッピングを追加し、「作成および実行」を選択します。

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;

      「概要」ページに戻り、Replicatの詳細を確認できます。

    3. Replicat (RIL)を選択し、その詳細を表示します。

    4. 「統計」を選択し、挿入の数を確認します。ページをリフレッシュします。

      • 挿入の数が変更されない場合、初期ロードのすべてのレコードがロードされており、Replicat (RIL)を停止できます。

      • 挿入の数が増加し続ける場合、初期ロードのレコードがすべてロードされるまでページをリフレッシュしてから続行してください。

  6. 変更データ取得のためのReplicatの追加:

    1. 「Replicat」ページで、「Replicatの追加」(プラス・アイコン)を選択し、次のようにフォームに入力します。

      1. 「Replicat情報」で、次のフォーム・フィールドに入力し、「次へ」を選択します。

        1. 「Replicatタイプ」で、「非統合Replicat」を選択します。

        2. 「プロセス名」に、名前(RCDCなど)を入力します。

      2. 「Replicatオプション」ページで、次のフォーム・フィールドに入力します。「次」を選択します。

        1. 「トレイル名」に、タスク2からトレイルの名前(C1)を入力します。

        2. 「ドメイン」で、Autonomous AI Database接続のドメインを選択します。

        3. 「別名」で、Autonomous AI Database接続の別名を選択します。

        4. 「チェックポイント表」で、「ステップ4」で作成した「チェックポイント表」を選択します。

      3. 「パラメータ」ページで、次のマッピングを追加します。

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
    2. 「作成」を選択します。Replicatを実行しないでください。

    3. 「Replicat」ページで、初期ロード用のReplicat (RIL)を選択し、その詳細を表示します。

    4. 「統計」を選択し、挿入の数を確認します。ページをリフレッシュします。

      • 挿入の数が変更されない場合、初期ロードのすべてのレコードがロードされており、Replicat (RIL).を停止できます

      • 挿入の数が増加し続ける場合、初期ロードのレコードがすべてロードされるまでページをリフレッシュしてから続行してください。

      ノート:挿入が表示されない場合は、「パフォーマンス・メトリック・サービス」を選択し、「抽出」「データベース統計」の順に選択します。

    5. 管理サービスのReplicatページに戻り、RCDC Replicatを起動します。

    6. RCDCを起動した後、その詳細および統計を確認して、挿入の数を表示します。