機械翻訳について

Autonomous Transaction ProcessingからAzure Synapse Analyticsへのデータのレプリケート

このクイックスタートでは、OCI GoldenGateを使用して、Autonomous Transaction ProcessingからAzure Synapse Databaseへのデータ・レプリケーションを設定する方法を示します。

始める前に

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

  • Azure Synapseワークスペース
  • Azure Synapse Workspaceに関連付けられたAzureストレージ・コンテナ
  • Azure Synapse 「データベース・スコープの資格証明」を同期して、ストレージ・アカウントにアクセスする権限をSQLプールに付与
  • ターゲット表の存在: ターゲット表は、レプリケーションの前にSynapseデータベースに存在している必要があります。 GoldenGateではマージSQL文を使用するため、ターゲット表はハッシュ分散表である必要があります。
  • OCI GoldenGate Azure Data Lakeデプロイメントに割り当てられたストレージ接続。 存在しない場合は、「Azure Data Lakeストレージ接続」を作成してデプロイメントに割り当てます。

環境設定: Autonomous Transaction Processing

レプリケーション用のソース・データベースが設定されていない場合は、次のステップに従って、このクイックスタートに使用するサンプル・スキーマをロードできます。 このクイックスタートでは、ソース・データベースにAutonomous Transaction Processingを使用します。

ソースAutonomous Databaseを設定するには:

  1. サンプル・データベース・スキーマをダウンロードして解凍します。
  2. Oracle Cloudコンソールで、Autonomous DatabasesページからAutonomous Transaction Processing (ATP)インスタンスを選択して、その詳細を表示し、データベース・アクションにアクセスします。
  3. GGADMINユーザーのロックを解除します:
    1. 「データベース・アクション」をクリックし、「データベース・ユーザー」をクリックします。
    2. GGADMINを見つけ、その省略記号メニュー(3つのドット)をクリックして、「編集」を選択します。
    3. 「ユーザーの編集」パネルで、GGADMINパスワードを入力し、パスワードを確認してから、「アカウントはロックされています」の選択を解除します。
    4. 「変更の適用」をクリックします。
  4. ソース・サンプル・スキーマおよびデータをロードします:
    1. 「データベース・アクション」メニューの「開発」で、SQLを選択します。
    2. OCIGGLL_OCIGGS_SETUP_USERS_ATP.sqlからスクリプトをコピーしてSQLワークシートに貼り付けます。
    3. 「スクリプトの実行」をクリックします。 「スクリプトの出力」タブには、確認メッセージが表示されます。
    4. SQLワークシートをクリアし、OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql.からSQLスクリプトをコピーして貼り付けます

      ヒント:

      SQLツールでスクリプトを正常に実行するには、各文を個別に実行する必要がある場合があります。
    5. 表が正常に作成されたことを確認するには、SQLウィンドウを閉じて再度開きます。 ナビゲータ・タブで、SRC_OCIGGLLスキーマを探し、それぞれのドロップダウンから表を選択します。
  5. サプリメンタル・ロギングを有効化します。
    1. SQLワークシートをクリアします。
    2. 次の文を入力し、文の実行をクリックします:
      ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;

環境設定: Azure Synapse

  1. Azure Synapse Analyticsを開きます。
  2. 「新規」「SQLスクリプト」の順にクリックします。
  3. SQLプールに接続し、データベースを選択します。
  4. 次のコマンドを入力して、マスター・キー暗号化を作成します:
    CREATE MASTER KEY ENCRYPTION BY PASSWORD='<password>';
  5. 次のコマンドを使用して、データベース・スコープ付き資格証明を作成します:
    <storage-account-name>および<storage-account-access-key>プレースホルダーを実際の値に置き換えてください。
    CREATE DATABASE SCOPED CREDENTIAL <credential name>
    WITH
    IDENTITY='<storage-account-name>',
    SECRET='<storage-account-access-key>';
  6. 表の作成スクリプトを実行します:
    CREATE TABLE [dbo].[SRC_CUSTOMER] (
       CUSTID         NUMERIC(10) NOTNULL,
       DEAR           NUMERIC(1),
       LAST_NAME      VARCHAR(50),
       FIRST_NAME     VARCHAR(50),
       ADDRESS        VARCHAR(100),
       CITY_ID        NUMERIC(10),
       PHONE          VARCHAR(50),
       AGE            NUMERIC(3),
       SALES_PERS_ID  NUMERIC(10),
       constraint PK_SRC_CUSTOMER primarykeyNONCLUSTERED (CUSTID) NOT ENFORCED
    )
    WITH(DISTRIBUTION=HASH ([CUSTID]), HEAP ) GO
  7. dbo.SRC_Customer表が作成されていることを確認します。

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

このクイックスタートの例では、ソースとターゲットの両方のデプロイメントおよび接続が必要です。
  1. ソースAutonomous Transaction ProcessingインスタンスのOracleデプロイメントを作成します。
  2. ターゲットAzure Synapseにビッグ・データ・デプロイメントを作成します。
  3. ソースAutonomous Transaction Processingへの接続を作成
  4. Azure Synapse Analytics接続の作成
  5. Azure Data Lakeストレージ接続の作成
  6. ソースOracleデプロイメントへのAutonomous Transaction Processing接続の割当て
  7. ターゲットのビッグ・データ・デプロイメントへのAzure Synapse接続の割当て

タスク2: 「抽出」を追加

  1. デプロイメント・ページで、ソースのAutonomous Transaction Processingデプロイメントを選択します。
  2. デプロイメントの詳細ページで、「コンソールの起動」をクリックします。
  3. ソース・デプロイメント管理者のユーザー名とパスワードを使用してログインします。
  4. トランザクション情報の追加
  5. 「抽出」の追加

タスク3: 「分散パス」を追加して実行

  1. GoldenGate資格証明ストアを使用する場合、「ターゲット」ビッグ・データ・デプロイメントで「分散パスのユーザーの作成」を使用し、それ以外の場合はステップ3にスキップします。
  2. 「ソース」 ATP GoldenGateデプロイメント・コンソールで、ステップ1で作成したユーザーのパス接続を追加します。
    1. ソースATPのGoldenGateデプロイメント・コンソールで、左側のナビゲーションで「パス接続」をクリックします。
    2. パス接続の追加 (プラス・アイコン)をクリックし、次の操作を完了します:
      1. 「資格証明別名」には、GGSNetworkと入力します。
      2. 「ユーザーID」に、ステップ1で作成したユーザーの名前を入力します。
      3. 確認のためにユーザー・パスワードを2回入力します。
    3. 「送信」をクリックします。

      「パス接続」リストにパス接続が表示されます。

  3. ソース ATPデプロイメント・コンソールで、分散パスの追加に次の値を指定します:
    1. ソース・オプションページで、次の手順を実行します:
      • 「ソースの抽出」で、タスク2で作成したExtractを選択します。
      • 「トレイル名」に、2文字の名前(E1など)を入力します。
    2. ターゲット・オプションページで、次の手順を実行します:
      • 「ターゲット・ホスト」に、ターゲット・デプロイメントのホスト・ドメインを入力します。
      • 「ポート番号」には、443と入力します。
      • 「トレイル名」に、2文字の名前(E1など)を入力します。
      • 「別名」に、ステップ2で作成した資格証明別名を入力します。
  4. 「ターゲット」ビッグ・データ・デプロイメント・コンソールで、「分散パス」の結果として作成された「受信パス」を確認します。
    1. ターゲットのビッグ・データ・デプロイメント・コンソールで、「受信サービス」をクリックします。
    2. パス詳細を確認します。 このパスは、前のステップで作成した「分散パス」の結果として作成されました。

タスク4: Replicatを追加して実行

  1. ターゲットのビッグ・データ・デプロイメント・コンソールで、「管理者サービス」をクリックし、Replicatの追加」 (プラス・アイコン)をクリックします。
  2. 次の値を含むReplicatの追加:
    1. Replicatの「情報」ページのReplicatタイプで、「クラシックReplicat」を選択し、プロセス名を入力して「次」をクリックします。
    2. 「レプリケーション・オプション」ページで、次の手順を実行します:
      • 「名前」に、タスク2からのトレイルの名前を入力します。
      • 「ドメイン」で、ドメインを選択します。
      • 「別名」で、タスク1で作成したAzure Synapse Analytics接続を選択します。
      • 「チェックポイント表」で、ターゲット・デプロイメント用に作成したチェックポイント表を選択します。
    3. Replicatパラメータ」ページで、MAP *.*, TARGET *.*;を次のように置き換えます:
      MAP SRC_OCIGGLL.SRC_CUSTOMER, TARGET dbo.SRC_CUSTOMER;
    4. 「Create and Run」をクリックします
「概要」ページに戻り、Replicatの詳細を確認できます。

タスク5: レプリケーションの検証

ソースAutonomous Transaction Processingインスタンスに対する更新をいくつか実行して、Azure Data Lakeストレージへのレプリケーションを確認します。
  1. Oracle Cloudコンソールで、ナビゲーション・メニューを開き、Oracle Databaseを選択して、Autonomous Transaction Processingを選択します。
  2. Autonomous Transaction Processingインスタンスのリストで、ソース・インスタンスを選択して詳細を表示します。
  3. データベースの詳細ページで、「データベース・アクション」をクリックします。

    ノート:

    自動的にログインする必要があります。 そうでない場合は、データベース資格証明を使用してログインします。
  4. 「データベース・アクション」ホーム・ページで、SQLを選択します。
  5. ワークシートに次を入力し、「スクリプトの実行」をクリックします。
  6. ソースのGoldenGate OCI GoldenGateデプロイメント・コンソールで、「抽出」名を選択し、「統計」をクリックします。 SRC_OCIGGLL.SRC_CUSTOMERに7つの挿入があることを確認します。
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1001,0,'Brendt','Paul','10 Jasper Blvd.',107,'(212) 555 2146',19,10);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1002,0,'McCarthy','Robin','27 Pasadena Drive',11,'(214) 555 3075',29,11);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1003,0,'Travis','Peter','7835 Hartford Drive',12,'(510) 555 4448',34,12);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1004,0,'Larson','Joe','87 Carmel Blvd.',13,'(213) 555 5095',45,13);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1005,0,'Goldschmidt','Tony','91 Torre drive',14,'(619) 555 6529',55,20);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1006,0,'Baker','William','2890 Grant Avenue',15,'(312) 555 7040',64,21);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1007,0,'Swenson','Jack','64 Imagination Drive',19,'(202) 555 8125',74,22)
  7. ターゲットのビッグ・データOCI GoldenGateデプロイメント・コンソールで、Replicat名を選択し、「統計」をクリックします。 SRC_OCIGGLL.SRC_CUSTOMERに7つの挿入があることを確認します。
  8. Azureコンソールで、Azure Synapse Workspace Consoleに移動します。 dbo.SRC _CUSTOMERからSelect *を実行し、SRC_OCIGGLL.SRC _CUSTOMERに7つの挿入があることを確認します。

タスク6: プロセスの監視と保守

  1. パフォーマンスのモニター
  2. 証跡ファイルの管理