Oracle Autonomous Databaseに適用するReplicatの構成

Oracle GoldenGateがサポートする任意のソース・データベースまたはプラットフォームからAutonomous Databaseにレプリケートできます。

Autonomous DatabaseへのOracle GoldenGate Replicatの構成の前提条件

次に示す詳細を用意する必要があります。
  • Oracle GoldenGate Extractプロセスが構成されていて、Autonomous Databaseターゲットにデータを適用するReplicatが実行されている場所に証跡を書き込むソース・データベース。

  • プロビジョニング済の実行されている環境であるOracle Autonomous Database。

Oracle GoldenGateを使用してAutonomous Databaseインスタンスにデータを配信するには、次のタスクを実行します。

Autonomous Database用のOracle GoldenGateの構成

Autonomous Database用にOracle GoldenGate Replicatを構成するステップについて説明します。

次に、構成タスクが完了するまでのステップを示します。

ノート:

手順については、すでにソース環境が構成されていることを前提としています。

  1. オンプレミスのOracle GoldenGateの場合は、Oracle GoldenGateがインストールされていることを確認します。
  2. (マイクロサービスのみ)目的のOracle GoldenGate環境にあわせたデプロイメントを作成します。これは、Autonomous Database (ADB)にデータを適用するReplicatの作成先デプロイメントです。デプロイメントを追加するステップは、「デプロイメントの作成方法」を参照してください。

  3. Autonomous Databaseには、Oracle GoldenGateオンプレミス用に作成された既存のユーザーggadminがあります。ggadminユーザーには、Replicatが動作するために必要な権限が付与されています。これは、Oracle GoldenGateの処理に使用されるオブジェクト(チェックポイント表やハートビート・オブジェクトなど)が格納されるユーザーになります。デフォルトでは、このユーザーはロックされています。ggadminユーザーのロックを解除するには、任意のSQLクライアント・ツールを使用して、ADMINユーザーとしてOracle Autonomous Databaseインスタンスに接続します。データベース・アクションを使用したAutonomous Databaseでのユーザーの作成を参照してください。

  4. ALTER USERコマンドを実行して、ggadminユーザーのロックを解除し、そのパスワードを設定します。これは、Autonomous Databaseに対するDBLOGIN操作のために、GGSCIまたはAdmin Clientで使用します。Replicatで使用して、Oracle GoldenGateがAutonomous Databaseに接続してデータを適用できるようにします。データベース・アクションを使用したAutonomous Databaseでのユーザーの作成を参照してください。
    ALTER USER ggadmin IDENTIFIED BY p0$$word ACCOUNT UNLOCK;

Autonomous Databaseクライアント資格証明の取得

Oracle Autonomous Databaseインスタンスとの接続を確立するには、クライアント資格証明ファイルをダウンロードする必要があります。クライアント資格証明ファイルをダウンロードするには、Oracle Cloud Infrastructureコンソールまたはデータベース・アクション起動パッドの2つの方法があります。

詳細は、クライアント資格証明(ウォレット)のダウンロードを参照してください。

ノート:

Oracle Autonomous Databaseへの管理者アクセス権がない場合は、資格証明ファイルをダウンロードして提供するようにサービス管理者に依頼してください。

次のステップでは、データベース・アクション起動パッドを使用してクライアント資格証明ファイルをダウンロードします。

  1. Autonomous Databaseアカウントにログインします。

  2. 「データベース・インスタンス」ページで、「データベース・アクション」をクリックします。これにより、データベース・アクション起動パッドが起動します。起動パッドは、ADMINとしてデータベースにログインしようとします。これが成功しない場合は、データベースのADMINのユーザー名とパスワードの入力を求められます。

  3. データベース・アクション起動パッドの「管理」で、「クライアント資格証明(ウォレット)のダウンロード」を選択します。

  4. クライアント資格証明zipファイルを保護するためのパスワードを入力して、「ダウンロード」をクリックします。

    ノート:

    ウォレットのダウンロード時に指定するパスワードにより、ダウンロードしたクライアント資格証明ウォレットが保護されます。
  5. 資格証明zipファイルをローカル・システムに保存します。資格証明zipファイルには、次のファイルが含まれています:
    • cwallet.sso

    • ewallet.p12

    • keystore.jks

    • ojdbc.properties

    • sqlnet.ora

    • tnsnames.ora

    • truststore.jks

    • ewallet.pem

    • README.txt

    Oracle Autonomous Databaseインスタンスと連動するようにOracle GoldenGateを構成するときには、sqlnet.oraおよびtnsnames.oraファイルを参照して更新(必要な場合)します。

Autonomous Databaseに適用するReplicatの構成

この項では、すでにソース環境が構成されていることを前提として、Oracle Autonomous Database環境でレプリケーションを確立するために必要なステップについて説明します。

Oracle GoldenGateインスタンスで、次の操作を実行する必要があります。
  1. 「Autonomous DatabaseへのOracle GoldenGate Replicatの構成の前提条件」に示したステップを実行します。

  2. 「Autonomous Database用のOracle GoldenGateの構成」に示したステップを実行します。

  3. 「Autonomous Databaseクライアント資格証明の取得」に示したステップを実行します。

  4. Oracle GoldenGateがインストールされているサーバーにログインします。

  5. Oracle Autonomous Databaseからダウンロードした資格証明zipファイルをOracle GoldenGateインスタンスに転送します。

  6. Oracle GoldenGateインスタンスで、新しいディレクトリ/u02/data/adwc_credentialsに資格証明ファイルを解凍します。これがキー・ディレクトリになります。

  7. 接続の詳細を構成するには、Oracle GoldenGateインスタンスのOracle Clientの場所からtnsnames.oraファイルを開きます。
    cd /u02/data/adwc_credentials
    ls
    tnsnames.ora
  8. Oracle GoldenGateインスタンスのtnsnames.oraファイルを編集して、tnsnames.oraファイルで使用可能な接続詳細がキー・ディレクトリ(Oracle Autonomous Databaseからダウンロードした資格証明zipファイルを解凍したディレクトリ)に含まれるようにします。

    Sample Connection String
    graphdb1_low = (description= 
                    (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb-preprod.us-phoenix-1.oraclecloud.com))
                    (connect_data=(service_name=okd2ybgcz4mjx94_graphdb1_low.adb.oraclecloud.com))
                    (security=(ssl_server_cert_dn="CN=adwc-preprod.uscom-east-1.oraclecloud.com,OU=Oracle BMCS US,O=Oracle Corporation,L=Redwood City,ST=California,C=US")))
    ネットワークのタイムアウトまたは切断のためにReplicatが応答しなくなった場合は、次の内容をtnsnames.oraファイルの接続プロファイルに追加してください。
    (DESCRIPTION =  (RECV_TIMEOUT=120)   (ADDRESS_LIST =
          (LOAD_BALANCE=off)(FAILOVER=on)(CONNECT_TIMEOUT=3)(RETRY_COUNT=3) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = adb-preprod.us-phoenix-1.oraclecloud.com)(PORT = 1522))

    ノート:

    資格証明ファイルで提供されるtnsnames.oraファイルには、次のように識別できる3つのデータベース・サービス名が含まれています。
    ADWC_Database_Name_low
    ADWC_Database_Name_medium
    ADWC_Database_Name_high
    Oracle GoldenGateレプリケーションには、ADWC_Database_Name_lowを使用します。
  9. ウォレットを構成するには、Oracle GoldenGateインスタンスのOracle Clientの場所にsqlnet.oraファイルを作成します。
    cd /u02/data/oci/network/admin
    ls
    sqlnet.ora tnsnames.ora
  10. このsqlnet.oraファイルを編集して、キー・ディレクトリが含まれるようにします。

    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u02/data/adwc_credentials"))) 
    SSL_SERVER_DN_MATCH=yes
  11. Admin Clientを使用して、Oracle GoldenGateデプロイメントにログインします。

  12. Replicatが使用するためのGGADMINユーザーとパスワードを格納する資格証明を作成します。たとえば:
    ADD CREDENTIALSTORE ALTER CREDENTIALSTORE ADD USER ggadmin@databasename_low PASSWORD complex_password alias adb_alias
  13. Replicatを追加してOracle Autonomous Databaseに配信するように構成します。Replicatの作成時には、前のステップで作成した別名を使用します。Replicatとその他のプロセスの設定については、「Replicatの追加」を参照してください。

    ノート:

    クラシックReplicat、調整Replicatおよび非統合モードのパラレルReplicatを使用できます。Oracle Autonomous Databaseでは、統合モードのパラレルReplicatもサポートされています。
  14. この時点で、Replicatを起動して、Autonomous Databaseへのデータのレプリケーションを実行できます。

    ノート:

    Oracle Autonomous Databaseは、アイドル状態が60分以上のReplicatをタイムアウトにして切断します。Replicatは、アイドル状態になった後で変更を適用しようとすると(新しい変更を取得した場合)、データベース・エラーが発生して異常終了します。タイムアウト時にReplicatの手動による再起動を不要にするために、管理対象プロセス(Microservices Architecture)を使用してAUTORESTARTプロファイルでOracle GoldenGateを構成することをお薦めします。