Autonomous Databaseを使用した低レイテンシ接続のベストプラクティス
アプリケーションとAutonomous Databaseの間の接続にかかる時間を短縮するステップは、アプリケーションとデータベース間で多くのラウンドトリップを実行する場合に重要です。
たとえば、Autonomous Databaseに接続し、販売オーダーを実行するために数千のSQL文をデータベースに個別に送信するOLTPアプリケーションがあるとします。この場合、アプリケーションでは何千ものラウンドトリップが必要であり、各ラウンドトリップの待機時間を短縮すると、販売オーダー・プロセスが大幅に高速化されます。このようなアプリケーションでは、データベース接続にかかる待機時間を短縮するために従うことができるベスト・プラクティスがあります。
- データベース接続のための待機時間を短縮するステップ
これらの推奨事項に従って、アプリケーションとデータベース間の接続の待機時間を短縮できます。 - 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 Consoleで可用性ドメイン情報を表示することもできます。詳細は、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を使用する場合、これらのステップに従って、低レイテンシのクライアントおよび中間層を構成します。
低レイテンシのデータベース接続の概念ネットワーク図
データベースのパブリック・エンドポイントおよびプライベート・エンドポイントを使用した低レイテンシ接続の概念的なネットワーク図を示します。
オンプレミス・データ・センターで実行されているアプリケーションがFastConnectを使用してOCIに接続されたプライベート・エンドポイントを使用した低レイテンシ接続

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

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