ブローカ環境でのスイッチオーバーおよびフェイルオーバーの概要

Oracle Data Guardにより、スイッチオーバー操作またはフェイルオーバー操作のいずれかを使用して、プライマリとスタンバイ間でデータベースのロールを変更できます。

  • スイッチオーバーとは、プライマリ・データベースとそのスタンバイ・データベースの1つとの間でロールを可逆的に推移させる操作です。スイッチオーバーでは、データの消失がないことが保証され、通常は予定されたプライマリ・システムのメンテナンスの際に実行されます。スイッチオーバー中は、プライマリ・データベースがスタンバイ・ロールに遷移し、スタンバイ・データベースがプライマリ・ロールに遷移します。

  • フェイルオーバーは、プライマリ・データベース(Oracle RACデータベースの場合はすべてのインスタンス)に障害が発生するか、アクセス不能になった場合に、スタンバイ・データベースの1つがプライマリ・ロールに移行されるロール・トランジションです。フェイルオーバーでは、フェイルオーバー時に有効な保護モードによって、データが消失する場合としない場合があります。

ブローカでは、Oracle Enterprise Manager Cloud Control (Cloud Control)でキーを1回クリックするか、DGMGRLコマンドライン・インタフェースで単一のコマンドを使用してスイッチオーバーおよびフェイルオーバーを起動できるため(このドキュメントでは手動フェイルオーバーと呼びます)、これらの操作が簡素化されます。スイッチオーバーの管理の一環として、ブローカでは次の作業を自動的に実行します。
  • 新しいプライマリから構成内の別のメンバーへのREDO転送の設定

  • 新しいスタンバイでのREDO Applyサービスの開始

  • ブローカ構成内の別のスタンバイが新しいプライマリに対して実行可能であることの確認

  • Oracle ClusterwareおよびOracle Global Data Services (GDS)と統合し、ロール変更後に適切なサービスが開始されていることの確認

ファスト・スタート・フェイルオーバーが有効化されている場合、ブローカによってフェイルオーバーの必要性が判断され、現在のターゲット・スタンバイ・データベースへのフェイルオーバーが自動的に開始されます。手動による操作は不要です。手動操作の必要性が減少したことで、管理コストを上げずに可用性を向上できます。手動フェイルオーバーでは、フェイルオーバーを実行する正確なタイミングおよび対象となるターゲット・スタンバイ・データベースを管理できます。選択する方法に関係なく、ブローカによって構成内のすべてのデータベースのロール遷移が調整されます。