Autonomous Databaseを使用した低レイテンシ接続のベスト・プラクティス
アプリケーションとデータベース間で多数のラウンドトリップを実行する場合、アプリケーションとAutonomous Database間の接続の待機時間を短縮するステップは重要です。
たとえば、Autonomous Databaseに接続するOLTPアプリケーションで、数千のSQL文をデータベースに個別に発行して販売オーダーを実行するとします。 この場合、アプリケーションでは数千回のラウンドトリップが必要であり、各ラウンドトリップの待機時間を短縮すると、販売オーダー・プロセスが大幅に高速化されます。 このようなアプリケーションでは、データベース接続にかかる時間を短縮するために従うことができるベスト・プラクティスがあります。
- データベース接続のレイテンシを削減するステップ
これらの推奨事項に従って、アプリケーションとデータベース間の接続の待機時間を短縮できます。 - Autonomous Data Guardを使用したデータベースのデータベース接続にかかる時間を短縮するステップ
Autonomous Data Guardスタンバイ環境、クライアントおよび中間層を構成して、フェイルオーバー後またはスイッチオーバー後(スタンバイがプライマリになった場合)に接続する際のデータベース接続の待機時間を短縮するためのステップを示します。 - 低レイテンシのデータベース接続の概念ネットワーク図
データベースのパブリック・エンドポイントおよびプライベート・エンドポイントを使用する低レイテンシ接続の概念的なネットワーク図を示します。
親トピック: 接続およびネットワークのオプションと機能
データベース接続のレイテンシを削減するステップ
これらの推奨事項に従って、アプリケーションとデータベース間の接続の待機時間を短縮できます。
まず、データベースの可用性ドメインを確認します。 Autonomous Databaseインスタンスの可用性ドメインを検索するには、ADMINとして接続し、次の問合せを実行します:
SELECT json_value(cloud_identity, '$.AVAILABILITY_DOMAIN') AVAILABILITY_DOMAIN FROM v$pdbs;
たとえば:
SELECT json_value(cloud_identity, '$.AVAILABILITY_DOMAIN') AVAILABILITY_DOMAIN
FROM v$pdbs;
AVAILABILITY_DOMAIN
--------------------
SoSC:US-ASHBURN-AD-1
Oracle Cloud Infrastructureコンソールで可用性ドメイン情報を表示することもできます。 詳細については、「OCIコンソールでのネットワーク情報の表示」を参照してください。
待機時間を短縮するには、次を実行します:
Autonomous Data Guardを使用してデータベースのデータベース接続にかかる待機時間を短縮するステップ
Autonomous Data Guardスタンバイ環境、クライアントおよび中間層を構成して、フェイルオーバー後またはスイッチオーバー後(スタンバイがプライマリになった場合)に接続する際のデータベース接続の待機時間を短縮するためのステップを示します。
- ローカルAutonomous Data Guardによるデータベース接続のレイテンシを削減
Autonomous Data Guardを使用し、ローカル・スタンバイ・データベースにフェイルオーバーまたはスイッチオーバーする場合のデータベース接続の待機時間を短縮するには、次のステップに従います。 - クロス・リージョンAutonomous Data Guardでデータベース接続にかかる待機時間を短縮
Autonomous Data Guardを使用し、フェイルオーバーまたはクロス・リージョン・スタンバイ・データベースへのスイッチオーバーを行う場合のデータベース接続の待機時間を短縮するには、次のステップに従います。
ローカルAutonomous Data Guardを使用したデータベース接続にかかる待機時間の短縮
Autonomous Data Guardを使用し、ローカル・スタンバイ・データベースにフェイルオーバーまたはスイッチオーバーする場合のデータベース接続の待機時間を短縮するには、次のステップに従います。
Autonomous Data Guardローカル・スタンバイがあり、複数の可用性ドメインがあるリージョンにいる場合、Autonomous Data Guardは、異なる可用性ドメインにローカル・スタンバイ・データベースを作成します。 スタンバイ・データベースにフェイルオーバーまたはスイッチオーバーすると、ローカル・スタンバイがプライマリ・データベースになります。 フェイルオーバーまたはスイッチオーバーを準備するには、スタンバイ・クライアントおよび中間層を有効にして、障害発生後またはスイッチオーバー後に、可用性ドメインに障害が発生してもアプリケーションが動作し続けることができるようにすることをお薦めします。
まず、ローカル・ピアの障害リカバリ・タイプがAutonomous Data Guardであることを確認します。 詳細については、「Autonomous Data Guardの有効化」を参照してください。
複数の可用性ドメインがあるリージョンでAutonomous Data Guardをローカル・スタンバイとともに使用している場合、スタンバイ・クライアントおよび中間層を低レイテンシに構成するには、次のタスクを実行します。
リージョン間のAutonomous Data Guardでデータベース接続にかかる待機時間を短縮
Autonomous Data Guardを使用し、フェイルオーバーまたはクロス・リージョン・スタンバイ・データベースへのスイッチオーバーを行う場合のデータベース接続の待機時間を短縮するには、次のステップに従います。
1つ以上のクロス・リージョンAutonomous Data Guardスタンバイ・データベースを追加すると、クロス・リージョン・ピアを追加するときに選択したリージョンにクロス・リージョン・スタンバイ・データベースが追加されます。 クロス・リージョンAutonomous Data Guardスタンバイ・データベースにフェイルオーバーまたはスイッチオーバーすると、クロス・リージョン・スタンバイがプライマリ・データベースになります。 リージョナル・フェイルオーバーまたはスイッチオーバーの準備をするには、スタンバイ・クライアントおよび中間層をリモート・リージョンで使用できるようにすることをお薦めします。 これにより、リモート・リージョン内のクライアントおよび中間層が準備され、障害の場合やスイッチオーバー後にアプリケーションが動作し続けることが可能になります。
まず、障害リカバリに少なくとも1つのクロス・リージョンAutonomous Data Guardスタンバイが含まれていることを確認します。 詳細については、「クロス・リージョン・スタンバイ・データベースの追加」を参照してください。
1つ以上のクロス・リージョン・スタンバイ・データベースでAutonomous Data Guardを使用するときに、低レイテンシでクライアントおよび中間層を構成するには、次のステップに従います。
低レイテンシのデータベース接続の概念ネットワーク図
データベースのパブリック・エンドポイントおよびプライベート・エンドポイントを使用する低レイテンシ接続の概念的なネットワーク図を示します。
OCIリージョン内でアプリケーションが実行されているプライベート・エンドポイントを使用した低レイテンシ接続

図adb-private-low-latency.epsの説明
OCIリージョン内でアプリケーションが実行されているパブリック・エンドポイントを使用した低レイテンシ接続

図adb-public-low-latency.epsの説明
オンプレミス・データ・センターで実行されているアプリケーションでFastConnectを使用してOCIに接続されたプライベート・エンドポイントを使用した低レイテンシ接続

図adb-fastconnect-private-low-latency.epsの説明
FastConnectを使用してオンプレミス・データ・センター内でアプリケーションが実行されているパブリック・エンドポイントを使用した低レイテンシ接続をOCIに接続

図adb-fastconnect-public-low-latency.epsの説明