Oracle Autonomous AI DatabaseのReplicatの構成

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

Oracle GoldenGateインスタンスで、次の処理を実行する必要があります。

  1. Oracle Autonomous AI Databaseへの適用の前提条件に示されているステップに従います。

  2. Oracle GoldenGateのためのAutonomous AI Databaseユーザーのロック解除に示されているステップに従います。

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

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

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

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

  7. 接続の詳細を構成するには、Oracle GoldenGateインスタンスのOracleクライアントの場所から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))

    注意:

    資格証明ファイルで提供されるファイルには、次のように識別できる3つのデータベース・サービス名が含まれています。

    *ADWC_Database_Name*_low
    
    *ADWC_Database_Name*_medium
    
    *ADWC_Database_Name*_high

    Oracle GoldenGateレプリケーションには、ADWC_Database_Name_lowを使用します。

  1. ウォレットを構成するには、Oracle GoldenGateインスタンスのOracleクライアントの場所にsqlnet.oraファイルを作成します。

    cd /u02/data/oci/network/admin
    ls
    sqlnet.ora tnsnames.ora
  2. このsqlnet.oraファイルを編集して、キー・ディレクトリが含まれるようにします。

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

  4. Replicatが使用するためのGGADMINユーザーおよびパスワードを格納するための資格証明を作成します。たとえば:

    ADD CREDENTIALSTORE ALTER CREDENTIALSTORE ADD USER ggadmin@databasename_low PASSWORD complex_password alias adb_alias
  5. Autonomous AI Databaseに配信するReplicatを追加および構成します、Replicatの作成時には、前のステップで作成した別名を使用します。Replicatとその他のプロセスの設定については、「Replicatの追加」を参照してください。

    次の例では、rautoというReplicat (Autonomous AI Databaseへのレプリケートに必要)を作成し、今すぐ開始するように指示します。

    ADD REPLICAT rauto, PARALLEL INTEGRATED, EXTTRAIL ./dirdat/et

    HR.EMPをCOUNTRY.EMPLOYEEにレプリケートする場合、map文は次のようになります。

    MAP HR.EMP, TARGET COUNTRY.EMPLOYEE;

    ノート:クラシックReplicat、調整Replicatおよび並列Replicatは非統合モードで使用できます。統合モードのパラレルReplicatは、Autonomous AI Databaseでもサポートされています。

  6. これで、Replicatを起動して、Autonomous AI Databaseへのデータのレプリケーションを実行できます。次に例を示します:

    START REPLICAT rauto

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