Autonomous Data Guardに関するノート

Autonomous Data Guardスタンバイ・データベースでAutonomous Databaseを使用するためのノートを提供します。

  • スタンバイ・データベースには、フェイルオーバーまたはスイッチオーバーによってプライマリになるまで接続できません。したがって、スタンバイ・データベースを読取り専用アクセスのためにオープンしたり、問合せをプライマリ・データベースからオフロードするために使用したりすることはできません。

  • Autonomous Data Guardは、Data WarehouseおよびTransaction Processingのワークロード・タイプで使用できます。Autonomous Data Guardは、JSONおよびAPEXワークロード・タイプでは使用できません。

  • Autonomous Data Guardは、Always Free Autonomous Databasesでは使用できません。

  • Autonomous Databaseは、ローカル・スタンバイ・データベースへのアクセスを提供しません:

    • プライマリ・データベースで計算の自動スケーリングを有効にするECPU数(データベースでOCPUを使用している場合はOCPU数)のスケール・アップ、自動スケーリングなど、すべての操作をローカル・スタンバイ・データベースで実行します。そうすると、Autonomous Databaseによって同じアクションが実行されます。同様に、プライマリ・データベースでのみデータベースの停止や再起動などのアクションを実行します。

    • ローカル・スタンバイ・データベースは、読取り専用データベースとして使用できません。

  • データベース・アクションのデータベース・ダッシュボード・カードのECPU数(データベースがOCPUを使用する場合のOCPU)割当て済グラフおよびCPU使用率グラフには、プライマリ・データベースのECPU(データベースがOCPUを使用する場合のOCPU)割当て済およびCPU使用率が表示されます。これらのグラフには、ローカル・スタンバイ・データベースまたはリモート・スタンバイ・データベースに関する情報は含まれません。

    Oracle Cloud Infrastructure Consoleのメトリック・ページの「CPU使用率」メトリックには、プライマリ・データベースのCPU使用率が表示されます。このページのその他のメトリックもプライマリ・データベースに関するものです。これらのメトリックには、ローカル・スタンバイ・データベースまたはリモート・スタンバイ・データベースに関する情報は含まれません。

  • ピア・データベースへのスイッチオーバーまたはフェイルオーバー後、ピア・データベースはプライマリになり、データベース・アクションのデータベース・ダッシュボードのグラフと、Oracle Cloud Infrastructure Consoleのメトリック・ページにはプライマリ・データベースに関する情報が表示されます。グラフおよびメトリックには、スイッチオーバーまたはフェイルオーバー操作前のプライマリ・データベースに関する情報は含まれません。

  • 「リストア進行中」操作の間は、ローカル・スタンバイへの自動フェイルオーバーが無効になります。

  • データベースのアップグレードの際には、ローカル・スタンバイへの自動フェイルオーバーが無効になります。

  • プライマリ・データベースの「ライフサイクル状態」フィールドに「停止済」と表示されると、スタンバイ・データベースも停止します。プライマリ・データベースが停止している場合でも、スイッチオーバーを実行できます。

クロスリージョンAutonomous Data Guardに関するノート

リージョン間(リモート)スタンバイ・データベースでAutonomous Data Guardを有効にする場合の制限事項は次のとおりです:

  • クロスリージョン・スタンバイ・データベースでAutonomous Data Guardを無効にするには、リモート・スタンバイ・データベースを終了します。詳細は、クロスリージョン・スタンバイ・データベースの終了を参照してください。

  • プライマリ・データベースでプライベート・エンドポイントが有効または無効になると、スタンバイで以前に構成されたアクセス制御リスト(ACL)が有効になり、値がクリアされます。プライマリでプライベート・エンドポイントを無効にした後、スタンバイ・データベースのACLをリセットして検証する必要があります。

  • ECPU数のスケール・アップ(データベースでOCPUを使用している場合はOCPU数)や、プライマリ・データベースおよびAutonomous Databaseでコンピュート自動スケーリングを有効にすると、リモート・スタンバイ・データベースで同じアクションが実行されます.同様に、プライマリ・データベースでのみデータベースの停止や再起動などのアクションを実行します。

  • プライベート・エンドポイントの構成など、特定の操作をリモート・スタンバイ・データベースで実行できます。

  • リモート・スタンバイ・データベースでACLのネットワーク構成を変更できます。詳細は、リモート・ピア・ネットワークACLの管理を参照してください。

  • リモート・スタンバイ・データベースは、読取り専用データベースとして使用できません。

  • Oracle Data Safeは、クロスリージョン・スタンバイ・データベースが有効になっているデータベースで有効にできますが、そのリージョン内のデータベースのみをモニターし、スイッチオーバーまたはフェイルオーバーが発生した場合にスタンバイを監視できません。

  • プライマリ・データベースに対してTLS認証を許可すると、Autonomous Data Guardによって、クロスリージョン・スタンバイでのTLS認証が有効になります。したがって、Autonomous Data Guardがリモート・スタンバイで有効になっている場合、プライマリ・スタンバイとリモート・スタンバイの両方がTLS接続をサポートするように構成されている場合のみ、プライマリでTLS接続を許可できます。つまり、プライマリ・スタンバイおよびリモート・スタンバイは、ACLまたはプライベート・エンドポイントのいずれかで構成する必要があります。詳細は、TLS認証を許可するためのネットワーク構成の前提条件を参照してください。

  • Autonomous Data Guardでの顧客管理キーの使用に関する次の情報を参照してください

  • Autonomous Data Guardプライマリ・データベースに設定したBYOL ECPU制限は、クロスリージョンまたはクロステナンシAutonomous Data Guardスタンバイ・データベースには適用されません。クロスリージョン・スタンバイまたはクロステナンシ・スタンバイでは、必要に応じてBYOL ECPU制限を個別に設定できます。BYOLライセンス制限の値を設定すると、BYOLライセンスの対象となるECPUの数が制限されます。

    詳細は、Autonomous Data GuardクロスリージョンBYOLライセンスを参照してください。

  • クロスリージョン・スタンバイ・データベースでAutonomous Data Guardを有効にすると、プライマリとスタンバイのウォレットで異なるデータベース・ホスト名が指定され、異なる接続文字列が使用されます。Oracleでは、アプリケーションがプライマリ・データベースと同じリージョンからダウンロードした接続文字列またはウォレットを使用することをお薦めします。

    プライマリ・データベースとスタンバイ・データベースのホスト名の両方を含む単一の接続文字列またはウォレットを使用する必要がある場合は、これを手動で構成できます。

    プライマリとリモートの両方のデータベース接続文字列を含むウォレットを手動で構築するには:

    1. プライマリ・データベースのOracle Cloud Infrastructure Consoleで、「データベース接続」をクリックして、プライマリのwallet.zipをダウンロードします。

    2. リモート・スタンバイ・データベースのOracle Cloud Infrastructure Consoleから、「データベース接続」をクリックして、スタンバイのwallet.zipをダウンロードします。

    3. 両方のウォレット・ファイルを解凍し、2つのtnsnames.oraファイルを開きます。

    4. 優先する再試行遅延を使用して、リモート・データベースの接続記述子をプライマリのtnsnames.oraファイルのプライマリ・データベースの接続文字列にコピーします。

    5. 更新されたプライマリ・データベース・ウォレット・フォルダをZipします。

    この更新済tnsnames.oraでは、フェイルオーバーをサポートするために、更新済wallet.zipのプライマリ・データベース接続文字列にプライマリ・ホスト名とスタンバイ・ホスト名の両方が含まれます。更新されたウォレットを使用するアプリケーションは、最初にリストされたデータベース・ホスト名への接続を試行し、その接続がデータベースが使用不可のため失敗した場合、アプリケーションは自動的に2番目のデータベース・ホスト名への接続を試みます。

    たとえば、Autonomous Data Guardがアッシュバーン(IAD)のプライマリとフェニックス(PHX)のクロスリージョン・スタンバイで設定されている場合、Oracleでは、IADで実行されている中間層アプリケーションを使用することをお薦めしますIADのプライマリ・データベースの接続文字列またはウォレットを使用し、PHXで実行されている対応するアプリケーションは、PHXのスタンバイ・データベースの接続文字列またはウォレットを使用します。リージョナル・フェイルオーバーまたはスイッチオーバーの場合、Oracleでは、最適なパフォーマンスとリージョン間のレイテンシを最小限に抑えるために、データベースとアプリケーションまたは中間層の両方をフェイルオーバーすることをお薦めします。

    たとえば:

    a6gxf2example9ep_high = (description_list= 
         (failover=on) (load_balance=off) 
         (description= (retry_count=15)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=mqssyowmexample_a6gxf2example9ep_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes))) 
         (description= (retry_count=15)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.us-phoenix-1.oraclecloud.com))(connect_data=(service_name=mqssyowmexample_a6gxf2example9ep_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes))))
    
    a6gxf2example9ep_low = 
         (description_list= (failover=on) (load_balance=off) 
         (description= (retry_count=15)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=mqssyowmexample_a6gxf2example9ep_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes))) 
         (description= (retry_count=15)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.us-phoenix-1.oraclecloud.com))(connect_data=(service_name=mqssyowmexample_a6gxf2example9ep_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes))))
    
    a6gxf2example9ep_medium = 
         (description_list= (failover=on) (load_balance=off) 
         (description= (retry_count=15)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=mqssyowmexample_a6gxf2example9ep_medium.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes))) 
         (description= (retry_count=15)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.us-phoenix-1.oraclecloud.com))(connect_data=(service_name=mqssyowmexample_a6gxf2example9ep_medium.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes))))