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

OCI GoldenGateを使用して、Azure SQL管理対象インスタンスからAutonomous Databaseにデータをレプリケートする方法について学習します。

開始する前に

このQuicktartを正常に完了するには、次を実行する必要があります:
  1. Azure SQL管理対象インスタンス・リソースを作成します
  2. パブリック接続を許可するようにAzure SQL管理対象インスタンスを構成します
  3. SQLクライアントを使用してAzure SQL管理対象インスタンスに接続し、次のステップを実行します:
    1. GGADMINユーザーを作成します:
      CREATE login GGADMIN with password = 'W3lcome@1234'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN

      ノート:

      sysadminロールは、TRANDATAおよびHeartbeat tablesを追加する場合にのみ必要です。その後、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スクリプトを実行します
  4. Autonomous Transaction Processingを設定します:
    1. サンプル・データベース・スキーマをダウンロードして解凍します。
    2. Oracle Cloudコンソールで、「Autonomous Databases」ページからATPインスタンスを選択して、その詳細を表示します。
    3. 「データベース・アクション」をクリックします。
    4. GGADMINユーザーをロック解除します。
      1. 「管理」、で「データベース・ユーザー」をクリックします。
      2. GGADMIN、を見つけて、その唇メニュー(3つのドット)をクリックし、「編集」を選択します。
      3. 「ユーザーの編集」パネルで、GGADMINパスワードを入力し、パスワードを確認して、「アカウントがロックされています」の選択を解除します。
      4. 「変更の適用」をクリックします。
    5. ターゲット・サンプル・スキーマおよびデータをロードします:
      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およびターゲットOracleデータベースのデプロイメントを作成します。
  2. 次の値を使用して、Azure SQLデータベース用のAzure管理対象インスタンス接続を作成します:
    1. 「データベース」に、SRC_OCIGGLLと入力します。
    2. 「ポート」に、パブリック・エンドポイントに3342と入力します。
    3. 「ホスト」で、AzureコンソールのAzure管理対象インスタンスの詳細ページ(xyz.database.windows.netなど)からサーバー名を使用します。
    4. 「ユーザー」に、GGADMINと入力します。
    5. 「パスワード」に、GGADMINユーザー・パスワードを入力します。
    6. 「セキュリティ・プロトコル」で、ドロップダウンから「プレーン」を選択します。
  3. Azureインスタンスの管理接続をSQL Serverデプロイメントに割り当てます
  4. GoldenGate接続を作成し、SQL Serverデプロイメントに割り当てます
  5. Autonomous Transaction Processing (ATP)接続を作成します
  6. OracleデプロイメントにATP接続を割り当てます

タスク2: Extractの作成

Initial LoadおよびChange Data Capture Extractsを作成します。
  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. 次に、ナビゲーション・メニューで「タスク」Purge Change Dataの順に選択し、次の操作を実行します。
    1. 「変更データのパージの追加」(追加アイコン)をクリックします。
    2. 名前を入力します。
    3. 「送信」をクリックします。
  6. Initial Load Extractを追加します。
    1. Extractsページで、Add Extract (プラス・アイコン)をクリックし、次のようにフォームに入力します。
      • Extractの「情報」ページで:
        1. Extractタイプで、Initial Loadを選択します。
        2. 「プロセス名」に、EILと入力します。
        3. 「次へ」をクリックします。
      • 「パラメータ・ファイル」ページで、MAP *.*, TARGET *.*;を次のように置き換えます。
        TABLE SRC_OCIGGLL.*;
    2. 「作成および実行」をクリックします。
    「Extract」ページに戻ります。Extractの起動には時間がかかる場合があります。その後、Extractを選択してその詳細を確認し、レポート・ファイルをレビューできます。すべての表と、エクスポートされた各レコードの数がリストされます。
  7. Integrated Extractを追加します。
    1. ナビゲーション・メニューでExtractsをクリックします。
    2. Extractsページで、Add Extract (プラス・アイコン)をクリックし、次のようにフォームに入力します。
      • Extractの「情報」ページで:
        1. Extractタイプで、Change Data Captureを選択します。
        2. 「プロセス名」に、ECDCと入力します。
        3. 「次へ」をクリックします。
      • 「抽出オプション」ページ:
        1. 「ソース資格証明」で、ソース・データベースの「Doman」および「別名」を選択します。
        2. Extract Trail名前」に、2文字の名前(C1など)を入力します。
        3. 「次へ」をクリックします。
      • 「パラメータ・ファイル」ページで、MAP *.*, TARGET *.*;を次のように置き換えます。
        TABLE SRC_OCIGGLL.*;
    3. 「作成および実行」をクリックします。

タスク3: Distribution Pathsの作成

  1. GoldenGate資格証明ストアを使用する場合は、ターゲットOracleデプロイメントにDistribution Pathのユーザーを作成し、ソースSQL Serverデプロイメントにパス接続を作成します。IAM資格証明ストアを使用している場合は、このステップをスキップします。
  2. ソースAzure SQL管理対象インスタンスのGoldenGateデプロイメント・コンソールで、Initial Load ExtractDistribution Pathを作成します。この例では、Initial Load ExtractEILという名前を付けます。
  3. Change Data Capture ExtractDistribution Pathを作成します。この例では、Change Data Capture ExtractECDCという名前を付けます。

タスク4: Replicatの作成

  1. タスク1で作成したOracleデプロイメント・コンソールを起動してログインします。
  2. ナビゲーション・メニューを開き、「DB接続」をクリックします。
  3. 「データベースへの接続」をクリックします。
  4. Checkpoint tableを追加します。
    1. ナビゲーション・メニューでCheckpointをクリックします。
    2. Checkpointページで、Checkpointの追加」(プラス・アイコン)をクリックします。
    3. Checkpoint Tableに、SRCMIRROR_OCIGGLL.CHECKTABLEと入力します。
    4. 「送信」をクリックします。
      新しいCheckpoint tableがリストに表示されます。
  5. Initial Load ExtractReplicatを追加します。
    1. 「管理者サービス」Replicatsの順にクリックします。
    2. Replicatsページで、Replicatの追加」(プラス・アイコン)をクリックし、次のようにフォームに入力します。
      1. Replicatの「情報」で、次のフォーム・フィールドに入力し、「次」をクリックします:
        1. Replicatタイプで、Nonintegrated Replicatを選択します。
        2. 「プロセス名」に、RILなどの名前を入力します。
      2. Replicatオプション・ページで、次のフォーム・フィールドを入力し、「次」をクリックします:
        1. 「名前」に、タスク2からトレイルの名前(I1)を入力します。
        2. 「ドメイン」で、Autonomous Database接続のドメインを選択します。
        3. 「別名」で、Autonomous Database接続の別名を選択します。
        4. Checkpoint tableで、ステップ4で作成したCheckpoint tableを選択します。
      3. 「パラメータ」ページで、次のマッピングを追加し、「作成および実行」をクリックします:
        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;

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

    3. Replicat (RIL)を選択し、その詳細を表示します。
    4. 「統計」をクリックし、挿入の数を確認します。ページをリフレッシュします。
      • 挿入の数が変更されない場合、Initial Loadのすべてのレコードがロードされており、Replicat (RIL)を停止できます。
      • 挿入の数が増加し続ける場合、Initial Loadレコードがすべてロードされるまでページをリフレッシュしてから続行してください。
  6. Change Data Capture Replicatを追加します。
    1. Replicatsページで、Replicatの追加」(プラス・アイコン)をクリックし、次のようにフォームに入力します。
      1. Replicatの「情報」で、次のフォーム・フィールドに入力し、「次」をクリックします:
        1. Replicatタイプで、「非統合Replicat」を選択します。
        2. 「プロセス名」に、RCDCなどの名前を入力します。
      2. Replicatオプション・ページで、次のフォーム・フィールドを入力し、「次」をクリックします:
        1. 「トレイル名」に、タスク2からトレイルの名前を入力します(C1)。
        2. 「ドメイン」で、Autonomous Database接続のドメインを選択します。
        3. 「別名」で、Autonomous Database接続の別名を選択します。
        4. Checkpoint tableで、ステップ4で作成したCheckpoint tableを選択します。
      3. 「パラメータ」ページで、次のマッピングを追加します:
        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
    2. 「作成」をクリックします。Replicatを実行しないでください。
    3. Replicatsページで、Initial Load (RIL)のReplicatを選択し、その詳細を表示します。
    4. 「統計」をクリックし、挿入の数を確認します。ページをリフレッシュします。
      • 挿入の数が変更されない場合、Initial Loadのすべてのレコードがロードされており、Replicat (RIL)を停止できます。
      • 挿入の数が増加し続ける場合、Initial Loadレコードがすべてロードされるまでページをリフレッシュしてから続行してください。

        ノート:

        挿入が表示されない場合は、Performance Metrics Serviceをクリックし、Extractを選択して、「データベース統計」をクリックします。
    5. Administration Service Replicatsページに戻り、RCDC Replicatを起動します。
    6. RCDCを起動した後、その詳細および統計を確認して、挿入の数を表示します。