Amazon RDSからOCIオブジェクト・ストレージへのデータのレプリケート

Oracle Cloud Infrastructure GoldenGateを使用して、Amazon RDS for OracleからOCI Object Storageにデータをレプリケートする方法について学習します。

開始する前に

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

  • Oracle Cloudアカウントにサインアップまたはサインインします。
  • ソースAmazon RDS for Oracleインスタンス(環境設定を参照)。

環境設定: Amazon RDS for Oracle

Amazon RDS for Oracleインスタンスをプロビジョニングしてから、次のステップを使用して、Oracle GoldenGateで使用するソース・データベースを設定します。

  1. ソース・データベースでサプリメント・ロギングをオンにします。
  2. ENABLE_GOLDENGATE_REPLICATION初期化パラメータをtrueに設定します。
  3. ソース・データベースでのアーカイブを有効にし、アーカイブREDOログを保持します。
  4. ソース・データベースでOracle GoldenGateユーザー・アカウントを作成します。
  5. ソース・データベースに対するユーザー・アカウント権限を付与します。
    GRANT CREATE SESSION, ALTER SESSION TO GGADMIN;
    GRANT RESOURCE TO GGADMIN;
    GRANT SELECT ANY DICTIONARY TO GGADMIN;
    GRANT FLASHBACK ANY TABLE TO GGADMIN;
    GRANT SELECT ANY TABLE TO GGADMIN;
    GRANT EXECUTE ON DBMS_FLASHBACK TO GGADMIN;
    GRANT SELECT ON SYS.V_$DATABASE TO GGADMIN;
    GRANT ALTER ANY TABLE TO GGADMIN;
    EXEC rdsadmin.rdsadmin_dbms_goldengate_auth.grant_admin_privilege (
    grantee                 => 'GGADMIN',
    privilege_type          => 'capture',
    grant_select_privileges => true,
    do_grants               => TRUE);
    
  6. サンプル・データベース・スキーマをダウンロードして解凍します。
  7. ソース・サンプル・スキーマおよびデータをロードします:
    1. ユーザーSRC_OCIGGLLとしてSQL DeveloperからAmazon RDS for Oracleインスタンスに接続します。
    2. OCIGGLL_OCIGGS_SETUP_USERS_ATP.sqlからスクリプトをコピーしてSQLワークシートに貼り付けます。
    3. 「スクリプトの実行」をクリックします。「スクリプト出力」タブに確認メッセージが表示されます。
    4. SQLワークシートをクリアし、OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sqlからSQLスクリプトをコピーして貼り付けます。

      ヒント:

      SQLツールでスクリプトを正常に実行するには、各文を個別に実行する必要がある場合があります。
    5. 表が正常に作成されたことを確認するには、SQLウィンドウを閉じて再度開きます。「ナビゲータ」タブで、SRC_OCIGGLLスキーマを検索し、それぞれのドロップダウン・リストから表を選択します。

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

  1. ソースAmazon RDS for OracleインスタンスのOracleデプロイメントを作成します
  2. ビッグ・データ・デプロイメント・ターゲットOCIオブジェクト・ストレージ・バケットを作成します。
  3. OracleインスタンスのソースAmazon RDSの接続を作成します。
  4. ターゲットOCIオブジェクト・ストレージの接続を作成します
  5. ビッグ・データ・デプロイメントにパブリック・エンドポイントがない場合は、GoldenGateへの接続を作成し、ソースOracleデプロイメントにこの接続を割り当てます。
  6. Amazon RDS for Oracle接続をソースOracleデプロイメントに割り当てます
  7. ターゲット・ビッグ・データ・デプロイメントにOCIオブジェクト・ストレージ接続を割り当てます
  8. GoldenGate接続をソースOracleデプロイメントに割り当てます

タスク2: Extractの追加および実行

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

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

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

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

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

タスク4: Replicatの追加および実行

  1. ターゲット・ビッグ・データ・デプロイメント・コンソールで、「管理者サービス」をクリックし、「Replicatの追加」(プラス・アイコン)をクリックします。
  2. 「Replicatの追加」ページの「Replicatタイプ」で、「クラシックReplicat」を選択し、「次」をクリックします。
  3. 「Replicatオプション」ページで、次のフォーム・フィールドに入力し、「次」をクリックします:
    • 「プロセス名」に、名前を入力します。
    • 「トレイル名」に、タスク2からトレイルの名前を入力します。
    • 「ターゲット」で、「Azure Data Lake Storage」を選択します。
    • 「別名」で、タスク1で作成したAzureデータ・レイク・ストレージ接続を選択します。
  4. 「Replicatパラメータ」ページで、デフォルトのままにし、「次」をクリックします:
    MAP SRC_OCIGGLL.*, TARGET *.*;
  5. 「プロパティ」ページで、Azureデータ・レイク・ストレージのプロパティを構成します。
    必須プロパティ:
    • gg.eventhandler.abs.bucketMappingTemplate: Azure Data Lakeストレージ・コンテナの名前。コンテナが事前構成されている場合、静的コンテナ名を指定できます。Azure認証方法の権限が指定されている場合、テンプレート・キーワードをOCI GoldenGateによる自動コンテナ作成に使用できます。
    (オプション)追加を検討できる追加プロパティ:
  6. 「作成および実行」をクリックします。
    「概要」ページに戻り、Replicatの詳細を確認できます。

タスク5: レプリケーションの確認

ソースAmazon RDS for Oracleインスタンスの更新をいくつか実行して、OCI Object Storageへのレプリケーションを確認します。
  1. ユーザーSRC_OCIGGLLとしてSQL DeveloperからAmazon RDS for Oracleインスタンスに接続します。
  2. ワークシートに次を入力し、「スクリプトの実行」をクリックします。
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002);
  3. ソースGoldenGate OCI GoldenGateデプロイメント・コンソールで、抽出名を選択し、「統計」をクリックします。SRC_OCIGGLL.SRC_CITYに10個の挿入があることを確認します。
  4. ターゲット・ビッグ・データOCI GoldenGateデプロイメント・コンソールで、Replicat名を選択し、「統計」をクリックします。SRC_OCIGGLL.SRC_CITYに10個の挿入があることを確認します。

タスク6: プロセスのモニターおよびメンテナンス