機械翻訳について

Amazon RDS for OracleからOCI Object Storageへのデータのレプリケート

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

始める前に

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

  • 登録するか、Oracle Cloudアカウントにサインインします。
  • ソースAmazon RDS for Oracleインスタンス(環境設定を参照)。

環境設定: Oracle向けAmazon RDS

Oracleインスタンス用にAmazon RDSをプロビジョニングし、次のステップを使用して、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. SQL DeveloperからユーザーSRC_OCIGGLLとして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 Object Storageバケット。
  3. ソースAmazon RDS for Oracleインスタンスの接続を作成します。
  4. ターゲットOCI Object Storageの接続の作成
  5. ビッグ・データ・デプロイメントにパブリック・エンドポイントがない場合は、「GoldenGateへの接続の作成」し、この接続をソースOracleデプロイメントに割り当てます。
  6. Oracle接続のAmazon RDSをソースのOracleデプロイメントに割り当てます
  7. OCI Object Storage接続をターゲット・ビッグ・データ・デプロイメントに割り当てます
  8. GoldenGate接続をソースOracleデプロイメントに割り当てます

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

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

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

  1. 「ターゲット」ビッグ・データ・デプロイメント・コンソールのナビゲーション・メニューで、Replicatsをクリック
  2. Replicatsページで、Replicatの追加」(プラス・アイコン)をクリックし、次のようにフォームに入力します:
    1. Replicatの「情報」ページで:
      1. Replicatタイプで、クラシックReplicatを選択します。
      2. 「プロセス名」に、REPなどの名前を入力
    2. Replicatオプション・ページで、次の手順を実行します:
      1. Replicatトレイル名に、2文字の名前(E1など)を入力します。
      2. 「ターゲット」で、「OCIオブジェクト・ストレージ」を選択
    3. 「パラメータ・ファイル」ページで、MAP *.*, TARGET *.*;を次のように置き換えます:
      MAP SRC_OCIGGLL.*, TARGET *.*;
    4. 「プロパティ・ファイル」ページで、必要に応じてOCIイベント・ハンドラ・プロパティを構成します。
      必須プロパティ:
      • gg.eventhandler.oci.compartmentID: OCI Object Storageバケットが存在するコンパートメントOCID。
      • gg.handler.oci.fileNameMappingTemplate: テンプレート・キーワードを使用してファイル名を動的に生成します。
      変更を検討できるプロパティは次のとおりです:
      • gg.handler.oci.format: 出力の書式設定方法を選択します。json_rowがデフォルト設定です。 使用可能なオプションは、次のとおりです。

        ヒント:

        OCI Object Storageの書式設定プロパティを使用するには、nameociに置き換えます。 たとえば、gg.handler.name.formatgg.handler.oci.formatになります。
      • gg.handler.oci.inactivityRollInterval: GoldenGateはファイルを作成し、書込み用に開いたままにします。 このプロパティは、指定の非アクティブ期間の後(受信トランザクションなし)、ファイルをOCI Object Storageにロードします。 デフォルトでは5秒です。 時間は、ミリ秒(ms)、秒(s)、分(m)または時間(h)で指定できます。 たとえば、gg.handler.oci.inactivityRollInterval=10mです。
      • gg.handler.oci.maxFileSize: ファイル・ライター・ハンドラは、メタデータ変更がないと仮定して、ファイルを開き、最大ファイル・サイズに達するまで開いたままにします。 デフォルトでは、最大ファイル・サイズは1 GBですが、このプロパティを使用して変更できます。 サイズに達すると、ファイルが閉じられ、新しいファイルが生成されます。 たとえば、gg.handler.oci.maxFileSize=500mです。
      • gg.handler.oci.rollOnShutdown: デフォルト値はtrueです。 trueに設定すると、Replicatプロセスを停止すると、GoldenGateによって開いているファイルがシャットダウンされます。 デフォルトでは、Replicatが停止し、Replicatの再起動時に同じファイルへの書込みが続行される場合でも、ファイル・ライター・ハンドラはファイルを開いたままにします。 例: gg.handler.oci.rollOnShutdown=false
      • gg.handler.oci.fileRollInterval: ファイルを閉じる前にファイルを開いたままにして新しいファイルにロールオーバーする時間を指定します。 デフォルトでは7分に設定されています。 時間は、ミリ秒(ms)、秒(s)、分(m)または時間(h)で指定できます。 たとえば、gg.handler.oci.fileRollInterval=10mです。
      • gg.eventhandler.oci.bucketMappingTemplate: オブジェクト・ストレージ・バケット名を入力します。
    5. 「Create and Run」をクリックします

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

ソースのAmazon RDS for Oracleインスタンスに対する更新を実行して、OCI Object Storageへのレプリケーションを確認します。
  1. SQL DeveloperからユーザーSRC_OCIGGLLとして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デプロイメント・コンソール」で、Extract名を選択し、「統計」をクリックします。 SRC_OCIGGLL.SRC _CITYに10個の挿入があることを確認します。
  4. ターゲットのビッグ・データ「OCI GoldenGateデプロイメント・コンソール」で、Replicat名を選択し、「統計」をクリックします。 SRC_OCIGGLL.SRC _CITYに10個の挿入があることを確認します。

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

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