Autonomous Data Guardを使用したクリティカルなデータベースの障害や災害からの保護

Autonomous Data Guard機能を使用すると、障害、災害、ヒューマン・エラーまたはデータ破損があっても、ミッション・クリティカルなアプリケーションでクリティカルな本番データベースを継続的に使用することができます。このような機能は、ディザスタ・リカバリと呼ばれることがよくあります。

Autonomous AI Database on Dedicated Exadata Infrastructureでは、Autonomous Data GuardをAutonomous Container Databaseレベルで構成および管理します。

Autonomous Data Guardについて

Autonomous Data Guardは、完全に分離された2つのデータベース・コピー(アプリケーションが接続して使用するプライマリ・データベースと、プライマリ・データベースと同期されたコピーであるスタンバイ・データベース)を作成してメンテナンスします。その後、なんらかの理由でプライマリ・データベースが使用できなくなった場合は、Autonomous Data Guardはスタンバイ・データベースをプライマリ・データベースに変換できるため、アプリケーションへのサービス提供が開始されます。

プライマリ・データベースとスタンバイ・データベースは、お互いのピア・データベースと呼ばれることがよくあります。Autonomous Container Databaseごとに最大2つのスタンバイ・データベースを設定できます。

ノート: Autonomous Data Guardによって提供されるデータベース可用性機能の利性を最大限に得るためには、透過的アプリケーション・コンティニュイティ(TAC)を使用するようにアプリケーションを構成する必要があります。

次の図は、各スタンバイ・データベースとプライマリ・データベースの同期を維持する方法を示しています。

図autonomous-data-guard.pngの説明

プライマリ・データベースに対して行われた変更は、プライマリ・データベースのREDOログに記録されます。Autonomous Data Guardは、これらのREDOレコードをストリームとしてネットワーク経由でスタンバイ・データベースのREDOログに送信します。次に、スタンバイ・データベースがこれらのレコードをスタンバイ・データベースに適用します。このようにして、スタンバイ・データベースはプライマリ・データベースと常に同期されます。

同期はほぼ瞬時に行われますが、前述のプロセスで示したように、2つの操作(REDOレコードをスタンバイ・データベースに転送する操作と、REDOレコードをスタンバイ・データベースに適用する操作)に時間がかかります。このうち1つはトランスポート・ラグと呼ばれ、もう1つは適用ラグと呼ばれています。Autonomous AI Databaseの現在のラグ値は、データベースのAutonomous Data Guardの「詳細」ページから表示できます。コンテナ・データベース内のすべてのAutonomous AIデータベースの「詳細」ページから、コンテナ・データベース内のすべてのAutonomous AIデータベースの現在のラグ値を表示できます。

ノート:複数のスタンバイ・データベースでは、カスケードREDO転送はサポートされていません。

Autonomous Data Guardの構成

Autonomous AI Database on Dedicated Exadata Infrastructureでは、Autonomous Container Database (ACD)レベルでAutonomous Data Guardを構成および管理します。Oracle Cloud Infrastructureコンソールを使用して、すでにプロビジョニングされているACDに対してAutonomous Data Guardを有効にし、その「詳細」ページから最大2つのスタンバイACDを追加できます。手順については、Autonomous Container DatabaseでのAutonomous Data Guardの有効化および2番目のスタンバイAutonomous Container Databaseの追加を参照してください。

Autonomous Data Guardを構成する前に、次の点に注意してください:

顧客管理キーを使用したAutonomous Data Guardの構成

Autonomous AI Database on Dedicated Exadata Infrastructureでは、Autonomous Container Database (ACD)レベルで顧客管理キーを使用してAutonomous Data Guardを構成および管理できます。Oracle Cloud Infrastructureコンソールを使用して、すでにプロビジョニングされているACDに対してAutonomous Data Guardを有効にし、その「詳細」ページから最大2つのスタンバイACDを追加できます。手順については、Autonomous Container DatabaseでのAutonomous Data Guardの有効化および2番目のスタンバイAutonomous Container Databaseの追加を参照してください。

顧客管理キーを使用してAutonomous Data Guardを構成する前に、次の点に注意してください:

ノート: OCIリージョンのACDとAWSリージョンのACDの間にAutonomous Data Guardを構成する場合は、Oracle管理キーまたはOracle Key Vaultのみを使用できます。OCI KMSキーまたはAWS KMSキーは使用できません。

ロールの遷移および操作

Autonomous Container Database (ACD)の作成後、スイッチオーバーまたはフェイルオーバー操作のいずれかを使用して、ピア・データベースのロールを変更できます。自動フェイルオーバーが有効な場合、Autonomous Data Guardは、なんらかの理由でプライマリ・データベースが使用できなくなったときに、フェイルオーバー操作を自動的に実行します。

スイッチオーバーは、プライマリ・データベースとそのスタンバイ・データベースのロールを交替させるものです。スイッチオーバーでは、データ損失がないことが保証されます。スイッチオーバー中、プライマリ・データベースはスタンバイ・ロールに遷移し、スタンバイ・データベースはプライマリ・ロールに遷移します。スイッチオーバー操作を実行するには、Autonomous Data Guard構成のロールの切替えを参照してください。

フェイルオーバーは、プライマリ・データベースが使用できなくなった場合に行われます。フェイルオーバーが行われると、スタンバイ・データベースがプライマリ・ロールに遷移します。自動フェイルオーバーが有効になっていない場合は、Autonomous Data Guard構成でのスタンバイへのフェイルオーバーの説明に従って、手動フェイルオーバーを実行できます。

フェイルオーバー操作後のデータベースの可用性およびステータスは、2つのリカバリ目標によって特徴付けられます:

フェイルオーバー後、障害が発生したプライマリは無効化されたスタンバイになり、データベース接続に使用できなくなります。reinstate操作を実行すると、再度有効にし、正常なスタンバイに変更できます。障害が発生したプライマリがスタンバイとして回復されたら、スイッチオーバーを実行して元のプライマリ・ロールに戻すことができます。回復操作を実行するには、Autonomous Data Guard構成の無効なスタンバイの回復を参照してください。

自動フェイルオーバーまたはファストスタート・フェイルオーバー

自動フェイルオーバーでは、リージョン障害、可用性ドメインの障害、ExadataインフラストラクチャまたはAutonomousのExadata VMクラスタ(AVMC)の障害、またはACD自体の障害によってプライマリACDが使用できなくなったと、自動的にスタンバイACDにフェイルオーバーします。これは、ファストスタート・フェイルオーバーとも呼ばれます。

ACDでAutonomous Data Guardを構成している間は、自動フェイルオーバーを有効にできません。自動フェイルオーバーは、ACDの「詳細」ページからAutonomous Data Guard設定を更新するときにのみ有効または無効にできます。

ノート:クロスリージョンAutonomous Data Guard設定でExadata Cloud@CustomerにデプロイされたAutonomous AIデータベースでは、自動フェイルオーバーを有効にできません。

1つ目のスタンバイACDに対して自動フェイルオーバーが有効になっている2つ目のスタンバイACDを追加することはできません。そのため、2番目のスタンバイACDを作成する前にAutonomous Data Guard設定の更新を使用して自動フェイルオーバーを無効にし、必要に応じて後で再度有効にします。

最大パフォーマンス・モードと最大可用性保護モードの両方で、自動フェイルオーバーがサポートされています:

詳細は、Autonomous Data Guard設定の更新を参照してください。

ハードウェア障害、可用性ドメインの停止およびリージョンの停止の他に、次に示すように、ファストスタート・フェイルオーバーをトリガーする可能性のあるデータベースの状態がさらにいくつかあります:

データベース・ヘルス条件 説明
破損した制御ファイル ディスク障害により、制御ファイルが完全に破損しました。
破損したディクショナリ クリティカルなデータベースのディクショナリの破損。現時点では、この状態は、データベースが開いている場合にのみ検出されます。
データファイル書込みエラー 書き込みエラーは、一時ファイル、システム・データ・ファイル、UNDOファイルなど、あらゆるデータ・ファイルで発生します。

自動フェイルオーバーの結果、障害が発生したプライマリ・データベースのロールは無効スタンバイになり、しばらくすると、スタンバイ・データベースがプライマリ・データベースのロールを引き継ぎます。自動フェイルオーバーが終了すると、フェイルオーバーが発生したことを通知するメッセージが無効になっているスタンバイ・データベースの詳細ページに表示されます。

サービスが以前のプライマリAutonomous Container Databaseの問題を解決した後、手動スイッチオーバーを実行して、両方のデータベースを初期ロールに戻すことができます。スタンバイ・データベースをプロビジョニングしたら、次のようなスタンバイ・データベースに関連する様々な管理タスクを実行できます:

複数のスタンバイ・データベースおよび自動フェイルオーバーを使用するAutonomous Data Guard設定の場合:

スナップショット・スタンバイ・データベース

スナップショット・スタンバイ・データベースは、スタンバイAutonomous Container Database (ACD)をスナップショット・スタンドバイACDに変換することで作成される、完全に更新可能なスタンバイ・データベースです手順については、フィジカル・スタンバイからスナップショット・スタンバイへの変換を参照してください。

スナップショット・スタンバイ・データベースは、プライマリ・データベースからのREDOデータを受信およびアーカイブします。ただし、適用されません。ただし、プライマリ・データベースからのリアルタイムの変更が適用されないため、リカバリ時間目標(RTO)が増加します。

スナップショット・スタンバイ機能は様々なユース・ケースをサポートしていますが、主要なユース・ケースを次に示します:

ノート:自動フェイルオーバーを有効にしてフィジカル・スタンバイAutonomous Container Databaseをスナップショット・スタンバイに変換することはできません。

スナップショット・スタンバイへの変換中に、スナップショット・モードでのみアクティブな新しいデータベース・サービスをアクティブ化するか、プライマリ・データベースで使用された同じサービス・セットを使用できます。ただし、スナップショット・スタンバイ・データベースでプライマリ・データベース・サービスをアクティブ化すると、スナップショット・スタンバイ接続リクエストがプライマリ・データベースに転送されるか、または誤ったデータベース接続文字列を使用した場合はその逆になる可能性があります。したがって、プライマリおよびスナップショット・スタンバイ・データベースへの接続時には、適切な接続文字列を使用するように注意する必要があります。

ノート:スナップショット・スタンバイを使用して新しいサービスを作成すると、スナップショット・スタンバイACD内のすべてのAutonomous AIデータベースのウォレットが更新されます。データベースにアクセスするには、スタンバイAutonomous AIデータベースからウォレットをリロードし、スナップショット・スタンバイ接続文字列を使用します。

Oracle Cloud Infrastructure (OCI)から、スナップショット・スタンバイACDをフィジカル・スタンバイACDに手動で戻すことができます。詳細な手順は、スナップショット・スタンバイからフィジカル・スタンバイへの変換を参照してください。スナップショット・スタンバイが手動でフィジカル・スタンバイに変換されない場合、作成から7日後に自動的にフィジカル・スタンバイに変換されます。いずれの場合も、スナップショット・スタンバイをフィジカル・スタンバイに変換すると、スナップショット・スタンバイ・データベースへのすべてのローカル更新が破棄され、プライマリ・データベースから受信したREDOデータが適用されます。

スタンバイACDがスナップショット・スタンバイ・モードの場合、プライマリACDで次の操作を実行できません。

状況に応じて、プライマリ・データベースからスナップショット・スタンバイに手動でフェイルオーバーできます。その場合、フェイルオーバーによって、スナップショット・スタンバイに対して行われたすべてのローカル更新が破棄され、プライマリ・データベースからデータが適用され、スナップショット・スタンバイ・データベースがフィジカル・スタンバイ・データベースに変換されます。ステップバイステップの手順については、Autonomous Data Guard構成でのスタンバイへのフェイルオーバーを参照してください。

プライマリ・データベースとそのスナップショット・スタンバイ・データベース間のスイッチオーバーは許可されません。スイッチオーバーを試行する前に、スナップショット・スタンバイをフィジカル・スタンバイに手動で変換する必要があります。

クライアント・アプリケーションからのスタンバイ・データベースへのアクセス

Autonomous Data Guard構成では、クライアント・アプリケーションは通常、プライマリ・データベースに接続して操作を実行します。

フィジカル・スタンバイ・データベースへの接続

この通常の接続に加えて、Autonomous Data Guardには、この通常の接続に加え、読取り専用操作を実行するクライアント・アプリケーションをスタンバイ・データベースに接続します。このオプションを利用するには、Autonomous AI Databaseの事前定義済データベース・サービス名の説明に従って、クライアント・アプリケーションが「_RO」(読取り専用)を含むデータベース・サービス名を使用してデータベースに接続します。

スナップショット・スタンバイ・データベースへの接続

Autonomous Data Guardでは、読取り/書込み操作を実行するクライアント・アプリケーションをスナップショット・スタンバイ・データベースに接続することもできます。これらの操作はスナップショット・スタンバイ・データベースにローカルであり、プライマリ・データベースを変更しません。スナップショット・スタンバイ・データベースに接続するために、クライアント・アプリケーションは、Autonomous AIデータベースの事前定義済データベース・サービス名の説明に従って、「_SS」(スナップショット・スタンバイの場合)を含むデータベース・サービス名を使用できます。

ノート:スタンバイ・データベースがスナップショット・スタンバイ・モードの場合、名前に"_RO"サービスを含むすべてのデータベース・サービスは非アクティブであり、接続に使用できません。

タイム・ラグのモニタリング

Autonomous Data Guardを使用するデータベースの実行中に、「Autonomous Data Guardグループ」を選択することで、データベース(またはコンテナ・データベース)の「詳細」ページからトランスポート・ラグおよび適用ラグ の時間をモニターできます。OCIコンソールまたは可観測性APIを使用して、トランスポート・ラグを監視し、アラームおよび通知を構成することもできます。詳細は、Autonomous AI Databaseメトリックを使用したデータベース可観測性を参照してください。

時間の経過とともに、データベースのワークロードの増減に伴って小さな変動はあるはずです。ただし、ラグの時間の継続的な上昇傾向に気付いた場合は、次のアクションを実行して状況を解決できます:

Autonomous Data Guard構成オプション

Autonomous Data Guardを構成するときに、スタンバイ・データベースを作成するExadataインフラストラクチャおよびAutonomous Exadata VMクラスタ・リソースを指定し、使用するデータ保護モードを選択します。

スタンバイに使用するExadataインフラストラクチャおよびAutonomous Exadata VMクラスタ・リソースを指定する場合、次の選択肢があります:

保護モードについて

Autonomous Data Guardには、次のデータ保護モードがあります:

Autonomous Data Guard設定の保護モードは、Oracle Cloud Infrastructure (OCI)コンソールから変更できます。ステップバイステップの手順については、Autonomous Data Guard設定の更新を参照してください。

(Autonomous Data Guard機能の基礎となる) Oracle Data Guardの保護モードの詳細は、『Oracle Data Guard概要および管理』Oracle Data Guardの保護モードに関する項を参照してください。

Autonomous Data Guardの構成時のベスト・プラクティス

Autonomous AI DatabaseではAutonomous Data Guardで最大2つのスタンバイACDを作成できますが、要件に応じて、単一または複数のスタンバイACDを使用することを選択できます。ただし、Autonomous AI Databaseが提供する最も回復力のあるディザスタ・リカバリ・オプションを使用するには、1つのローカル・スタンバイACDと1つのリモートまたはクロスリージョン・スタンバイACDをデータ保護モードとして最大可用性とともに追加できます。

この設計の利点について理解しましょう。

Autonomous Data Guardが標準管理操作に与える影響

Autonomous Container DatabaseでAutonomous Data Guard構成のプライマリ・コンテナ・データベースおよびスタンバイ・コンテナ・データベースに実行する標準管理操作は、標準のコンテナ・データベースと比較して、その仕組みが異なる場合があります。次のリストでは、これらの違いについて説明します。

ステップバイステップ・ガイド

Autonomous Container DatabaseでのAutonomous Data Guard構成の管理に関するステップバイステップ・ガイダンスは、次を参照してください:

APIを使用して、Autonomous Data Guard構成を表示および管理することもできます。詳細は、Autonomous Data Guard構成を管理するためのAPIに関する項を参照してください。

関連コンテンツ

Autonomous Data Guard構成の管理