フェイルオーバー操作時の問題のトラブルシューティング
フェイルオーバー操作を停止することは可能ですが、これはお薦めしません。エラーが発生する場合、問題を修正してから、ブローカのフェイルオーバーを再試行するために従うガイドラインがあります。
フィジカル・スタンバイ・データベースへのフェイルオーバーの失敗
次の各ステップで、フィジカル・スタンバイ・データベースへのブローカのフェイルオーバーの失敗からリカバリする方法を説明します。
ブローカの完全フィジカル・フェイルオーバーの失敗
ターゲット・スタンバイ・データベースでアラート・ログ・ファイルおよびブローカ・ログ・ファイル(drc*.log)を調べて、失敗した原因を確認し、それを修正します。
報告された問題が修正できる場合、スイッチオーバー操作を再試行します。報告された問題が修正できないか、報告された問題を修正した後でもフェイルオーバー操作がまだ失敗する場合、次のステップを実行します。
-
ターゲット・スタンバイ・データベースに接続し、ファスト・スタート・フェイルオーバーが有効な場合は
FORCEオプションを使用して無効化します。 -
次のどちらかの操作を実行します。
-
別のフィジカル・スタンバイ・データベースに接続して、ブローカの完全フェイルオーバーを実行します。
-
ターゲット・フィジカル・スタンバイ・データベースへのブローカの即時フェイルオーバーを実行します。
-
-
元のプライマリ・データベースと、回復を要求するステータス(
ORA-16661)を持つその他の無効なフィジカル・スタンバイ・データベースを回復します。 -
ファスト・スタート・フェイルオーバーがステップ1で無効化された場合は、再び有効化します。
ロジカル・スタンバイ・データベースへのフェイルオーバーの失敗
ロジカル・スタンバイ・データベースへのフェイルオーバーが失敗した場合に従うステップは、次のとおりです。
-
ターゲット・スタンバイ・データベースでアラート・ログ・ファイルおよびブローカ・ログ・ファイル(drc*.log)を調べて、失敗した原因を確認し、それを修正します。
-
ターゲット・スタンバイ・データベースに接続し、ファスト・スタート・フェイルオーバーが有効な場合は
FORCEオプションを使用して無効化します。 -
ブローカのフェイルオーバーを再試行します。
-
元のプライマリ・データベースを回復します。その他のスタンバイ・データベースはすべて、新規プライマリ・データベースのコピーから再作成されます。
-
ファスト・スタート・フェイルオーバーがステップ1で無効化された場合は、再び有効化します。
ブローカのフェイルオーバーが引き続き失敗する場合は、Oracle Data Guard構成ですべてのデータベース上のブローカを停止します(DG_BROKER_START初期化パラメータをFALSEに設定します)。すべてのデータベースからOracle Data Guard Broker構成ファイルを削除します。『Oracle Data Guard概要および管理』のロール遷移に関するガイドラインを使用して、手動フェイルオーバーを実行します。
ノート:
DGMGRLのENABLE CONFIGURATIONおよびDISABLE CONFIGURATIONコマンドを使用すると、ブローカ構成を有効化または無効化できます。Cloud Controlを使用して構成を無効化することはできません。前にDGMGRLを使用して無効化した構成は、Cloud Controlを使用してのみ有効化できます。