スタンバイ・データベースとの手動フェイルオーバー

Autonomous Data Guardがローカル・スタンバイ・データベースに自動的にフェイルオーバーできない場合、ローカル・スタンバイ・データベースが使用可能であれば、手動フェイルオーバーを実行してローカル・スタンバイ・データベースをプライマリ・データベースにできます。クロスリージョン・スタンバイが使用可能な場合は、スイッチオーバーを実行してクロスリージョン・スタンバイ・データベースをプライマリ・データベースに設定でき、スイッチオーバーが失敗した場合は、クロスリージョン・スタンバイへの手動フェイルオーバーを開始できます。手動フェイルオーバーではデータ損失が発生する可能性があります。

Autonomous Data Guardをどのように有効にするかに応じて、スタンバイ・データベースへの手動フェイルオーバーを実行する様々なステップがあります:

  • クロスリージョン(リモート)スタンバイのみでAutonomous Data Guardを有効にする場合:

    クロスリージョン・スタンバイを有効にし、ローカル・スタンバイを有効にしない場合、クロスリージョン・スイッチオーバーを試行した後、スイッチオーバーが失敗すると、スタンバイ・データベースでOracle Cloud Infrastructureコンソールの「ロール」フィールドに「フェイルオーバー」リンクが表示され、これをクリックすると手動フェイルオーバーを開始できます。APIを使用して、いつでも手動フェイルオーバーを開始できます。APIの使用の詳細は、APIの使用を参照してください。

  • ローカル・スタンバイでAutonomous Data Guardを有効にする場合:

    ローカル・スタンバイを有効にし、自動フェイルオーバーが成功しなかった場合、Oracle Cloud Infrastructureコンソールにバナーと自動フェイルオーバーが成功しなかった理由に関する情報が表示されます。また、Oracle Cloud Infrastructureコンソールの「ロール」フィールドに「フェイルオーバー」リンクが表示され、これをクリックするとローカル・スタンバイへの手動フェイルオーバーを開始できます。「フェイルオーバー」リンクが表示されるのは、プライマリ・リージョンのプライマリ・データベースが使用できず、スタンバイ・データベースが使用可能な場合のみです。つまり、プライマリ・データベースの「ライフサイクル状態」フィールドに「使用不可」と表示され、ローカル・スタンバイ・データベースが使用可能な場合です。APIを使用して、いつでも手動フェイルオーバーを開始できます。APIの使用の詳細は、APIの使用を参照してください。

    スタンバイ・データベースのステータスを確認するには、「リソース」「Autonomous Data Guard」をクリックし、「ピアAutonomous Database」列にリストされているスタンバイ・データベースについて、「状態」フィールドに「使用可能」または「停止済」と表示されていることを確認します。
  • ローカル・スタンバイとクロスリージョン(リモート)スタンバイの両方でAutonomous Data Guardを有効にする場合:

    Autonomous Data Guardがローカル・スタンバイとクロスリージョン・スタンバイの両方で有効になっており、自動フェイルオーバーが成功せず、ローカル・スタンバイ・データベースが使用可能な場合、まず(リモート・リージョン・スタンバイではなく)ローカル・スタンバイへの手動フェイルオーバーを試行することをお薦めします。

    ローカル・スタンバイが使用できないか、ローカル・スタンバイへの手動フェイルオーバーが失敗した場合は、クロスリージョン・スタンバイへの手動スイッチオーバーを実行できます。クロスリージョン・スタンバイへのスイッチオーバーが失敗した場合、スタンバイ・データベースで、Oracle Cloud Infrastructureコンソールの「ロール」フィールドに「フェイルオーバー」リンクが表示され、これをクリックするとスタンバイ・データベースへの手動フェイルオーバーを開始できます。

手動フェイルオーバーを開始すると、Autonomous Data Guardは、リカバリ時間目標(RTO)およびリカバリ・ポイント目標(RPO)ターゲットに基づいてスタンバイ・データベースにフェイルオーバーします。詳細は、Autonomous Data Guardのリカバリ時間目標(RTO)およびリカバリ・ポイント目標(RPO)を参照してください。

必要に応じて、次の前提条件ステップを実行します:

  • Oracle Cloudの横にあるナビゲーション・アイコンをクリックして、Oracle Cloud Infrastructureコンソールを開きます。

  • Oracle Cloud Infrastructureの左側のナビゲーション・メニューで「Oracle Database」をクリックし、ワークロードに応じて「Autonomous Data Warehouse」「Autonomous JSON Database」または「Autonomous Transaction Processing」のいずれかをクリックします。
  • 「Autonomous Database」ページで、「表示名」列の下のリンクからAutonomous Databaseを選択します。

クロスリージョン・スタンバイへの手動フェイルオーバーを開始するには、次のようにします:

  1. スタンバイ・データベースで、スイッチオーバーを実行します。詳細は、スイッチオーバーの実行を参照してください。

  2. ステップ1のスイッチオーバーの試行が失敗した場合、スタンバイ・データベースで「ロール」フィールドに「フェイルオーバー」リンクが表示されます。スタンバイ・データベースで、「フェイルオーバー」リンクをクリックします。

    これにより、「スタンバイへの手動フェイルオーバーの確認」ダイアログが表示され、スタンバイ・データベースへの手動フェイルオーバーを実行した場合に発生する可能性のあるデータ損失に関する情報が示されます。

  3. 「スタンバイへの手動フェイルオーバーの確認」ダイアログで、Autonomous Database名を入力してフェイルオーバーすることを確認します。

  4. 「スタンバイへの手動フェイルオーバーの確認」ダイアログで、「スタンバイへの手動フェイルオーバーの確認」をクリックします。

    スケーリングや手動バックアップの作成などの同時操作がアクティブな場合、この確認によって、同時操作を一時停止するか取り消すことも確認されます。詳細は、Autonomous Databaseでの同時操作を参照してください。

プライマリ・データベースが使用できず、ローカル・スタンバイが使用可能な場合に手動フェイルオーバーを開始するには、次のようにします:

  1. 「詳細」ページの「Autonomous Data Guard」の下の「ロール」フィールドで、「フェイルオーバー」をクリックします。

    これによって、「スタンバイへの手動フェイルオーバーの確認」ダイアログが表示され、スタンバイへの手動フェイルオーバーを実行した場合に発生する可能性のあるデータ損失に関する情報が示されます。

    adb_failover_manual.pngの説明が続きます
  2. 「スタンバイへの手動フェイルオーバーの確認」ダイアログで、Autonomous Database名を入力してフェイルオーバーすることを確認します。
  3. 「スタンバイへの手動フェイルオーバーの確認」ダイアログで、「スタンバイへの手動フェイルオーバーの確認」をクリックします。
フェイルオーバーが完了すると、Autonomous Data Guardは次のことを行います:
  • ローカル・スタンバイへのフェイルオーバーの場合、Autonomous Data Guardはフェイルオーバー後に新しいローカル・スタンバイ・データベースを作成します。新しいスタンバイ・データベースのプロビジョニング中で、「ロール」フィールドに「プロビジョニング中」と表示されているときは、Autonomous Data Guardは有効ではありません。Autonomous Data Guardがプロビジョニング・ステップを完了すると、新しいローカル・スタンバイ・データベースが作成され、Autonomous Data Guardが有効になります。

  • 手動フェイルオーバー操作が完了すると、Oracle Cloud Infrastructureコンソール・バナーのメッセージで、手動フェイルオーバーに関連するデータ損失を確認できます。また、「ロール」フィールドのツールチップ・アイコンにカーソルを合せた場合も確認できます。手動フェイルオーバーのデータ損失は分単位で指定されます。

  • ローカル・スタンバイとクロスリージョン・スタンバイの両方でAutonomous Data Guardを有効にした場合、リモート・リージョン・インスタンスがプライマリ・ロールで動作している間は、Autonomous Data Guardはローカル・スタンバイを提供しません。プライマリ・ロールのリモート・リージョンの使用は、プライマリ・リージョンが使用できない間やテスト目的(一時的なシナリオ)での使用を想定しています。プライマリ・リージョン・データベースがプライマリ・ロールに戻ると、ローカル・スタンバイが使用可能になります。