@mrdennyの答えは正確です。1つのデータベースをフェイルオーバーしても、他のすべてのデータベースもフェイルオーバーするわけではありません。
ただし、データベースミラーリングエンドポイントの概要を説明するだけです。
BOLから、
Microsoft SQL Server 2005以降のバージョンの接続管理は、エンドポイントに基づいています。エンドポイントは、SQL Serverがネットワーク経由で通信できるようにするSQL Serverオブジェクトです。データベースミラーリングの場合、サーバーインスタンスには専用のデータベースミラーリングエンドポイントが必要です。サーバーインスタンス上のすべてのミラーリング接続は、単一のデータベースミラーリングエンドポイントを使用します。このエンドポイントは、他のサーバーインスタンスからデータベースミラーリング接続を受信するためだけに使用される特別な目的のエンドポイントです。
より柔軟にするために、T-sqlを使用して手動フェイルオーバーを実行できます。
ミラーDBでミラーリングをオフ(ミラーリングの解除)にします。
ALTER DATABASE <<DB NAME>> SET PARTNER OFF
リカバリーmod DBをRECOVERYに設定します
RESTORE DATABASE <<DB NAME>> WITH RECOVERY
SQL認証を使用している場合の修正および孤立したユーザー
EXEC sp_change_users_login ‘Auto_Fix’ , ‘<<username>>’
編集:
(スクリーンショットのように)高安全モードを使用しているので、プリンシパルサーバーから以下を使用できます
ALTER DATABASE <<DB NAME>> SET PARTNER FAILOVER
そうすることで、ロールの反転のみが発生し、ミラーリングの方向が逆になります-プリンシパルはミラーになり、その逆も同様です。MIRRORINGは壊れていません。
このMSDNの記事に従って
手動フェールオーバーは、プリンシパルサーバーからのみ開始できます。
フェイルオーバー全体を自動化する場合は、データベースミラーリングの自動化を参照してください。