プライマリ パートナーとミラー パートナーの両方が使用可能な場合はフェールオーバーを実行できますが、プリンシパルがオフになっている場合やネットワークから切断されている場合 (つまり、失敗した場合) に手動でフェールオーバーを実行する方法がわかりません。
私は使用してみました:
ALTER DATABASE myMirrorDatabase SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
ただし、これによりデータベースは次の状態になります。
[In Recovery]
RESTORE DATABASE
データベースがミラーリング用に構成されているため、実行できません。では、これを行う適切な方法は何ですか?ヘルプ!
詳細情報... (およびでSERVER_A
指定)DB_A
SERVER_B
DB_B
初期状態:
DB_A is [Principal, Synchronised], DB_B is [Mirror, Synchronised / Restoring]
やめるSERVER_A
:
DB_A is [offline], DB_B is [Mirror, Disconnected / In Recovery]
alter
上記のデータベース ステートメントを実行します。
DB_A is [offline], DB_B is [In Recovery]