1

プライマリ パートナーとミラー パートナーの両方が使用可能な場合はフェールオーバーを実行できますが、プリンシパルがオフになっている場合やネットワークから切断されている場合 (つまり、失敗した場合) に手動でフェールオーバーを実行する方法がわかりません。

私は使用してみました:

ALTER DATABASE myMirrorDatabase SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

ただし、これによりデータベースは次の状態になります。

[In Recovery]

RESTORE DATABASEデータベースがミラーリング用に構成されているため、実行できません。では、これを行う適切な方法は何ですか?ヘルプ!


詳細情報... (およびでSERVER_A指定)DB_ASERVER_BDB_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] 
4

1 に答える 1

2

プリンシパルと監視が利用できない計画外のフェールオーバーがある場合は、ミラーで次のステートメントを発行する必要があります。

USE master
go
ALTER DATABASE AdventureWorks SET PARTNER OFF
GO
RESTORE DATABASE AdventureWorks WITH RECOVERY
GO

これにより、ミラーがオンラインになります。

プリンシパルが再び使用可能になったときにミラー構成を再確立する必要がある場合は、ミラー DB をバックアップし (これが最新バージョンであるため)、プリンシパルに復元してからミラーリングを構成し直すプロセスを実行する必要があります。逆に。最後に、ミラーが新しいプリンシパルになります。

于 2009-01-16T13:28:02.337 に答える