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

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

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

  2. 「Oracle Autonomous AI Database用のOracle GoldenGateの構成」に示した手順を実行します。

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

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

  5. Oracle Autonomous AI 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 AI 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 AI Databaseに配信するように構成します。Replicatの作成時には、前のステップで作成した別名を使用します。Replicatおよびその他のプロセスの設定の詳細は、unresolvable-reference.html#GUID-734017AE-6D86-4FBA-B711-54544E92648Dを参照してください。

    次の例では、rautoというReplicat (Oracle Autonomous AI Databaseにレプリケートするために必要)を作成し、すぐに開始するように指示しています。
    ADD REPLICAT rauto, PARALLEL INTEGRATED, EXTTRAIL ./dirdat/et
    COUNTRY.EMPLOYEEHR.EMPをレプリケートする場合、map文は次のようになります。
    MAP HR.EMP, TARGET COUNTRY.EMPLOYEE;

    ノート:

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

    ノート:

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