ミラー化されたデータベースが同期されている場合 (つまり、データベースが SYNCHRONIZED 状態である場合)、データベース所有者はミラー サーバーに対して手動フェールオーバーを開始できます。
手動フェールオーバー中は、フェールオーバーが発生したデータベースに対してプリンシパル サーバーとミラー サーバーの役割がスワップされます。 ミラー データベースがプリンシパル データベースになり、プリンシパル データベースがミラーになります。 たとえば、次の表は、2 つのミラーリング パートナー ( SQLDBENGINE0_1
と SQLDBENGINE0_2
) の役割を手動フェールオーバーでスワップする方法を示しています。
サーバー | フェールオーバー前 | フェールオーバー後 |
---|---|---|
SQLDBENGINE0_1 |
校長 | 鏡 |
SQLDBENGINE0_2 |
鏡 | 校長 |
他のデータベース ミラーリング セッションのサーバー ロールは影響を受けないことを確認してください。 詳細については、「 データベース ミラーリング セッション中のロールの切り替え (SQL Server)」を参照してください。
データベース ミラーリングを手動でフェールオーバーするには
プリンシパル サーバー インスタンスに接続し、 [オブジェクト エクスプローラー] ペインでサーバー名をクリックして、サーバー ツリーを展開します。
[ データベース] を展開し、フェールオーバーするデータベースを選択します。
データベースを右クリックして [タスク] を選択し、 [ミラー] をクリックします。 [データベースのプロパティ] ダイアログ ボックスの [ミラーリング] ページが開きます。
[ フェールオーバー] をクリックします。
確認ボックスが表示されます。 プリンシパル サーバーは、Windows 認証を使用してミラー サーバーに接続しようとすることから始まります。 Windows 認証が機能しない場合は、プリンシパル サーバーに [ サーバーへの接続 ] ダイアログ ボックスが表示されます。 ミラー サーバーで SQL Server 認証を使用する場合は、[認証] ボックスで [SQL Server 認証] を選択します。 [ ログイン ] テキスト ボックスで、ミラー サーバーで接続するログイン アカウントを指定し、[ パスワード ] テキスト ボックスで、そのアカウントのパスワードを指定します。
フェールオーバーが成功すると、[ データベースのプロパティ ] ダイアログ ボックスが閉じます。 ミラー データベースがプリンシパル データベースになり、プリンシパル データベースがミラーになります。
フェールオーバーが失敗した場合、エラー メッセージが表示され、ダイアログ ボックスは開いたままです。
重要
ミラーリング ページを開いた後でプロパティを変更した場合、それらの変更は保存されません。
ダイアログ ボックスが自動的に閉じます。
こちらもご覧ください
[データベースのプロパティ] ([ミラーリング] ページ)
データベース ミラーリング (SQL Server)
データベース ミラーリング セッションを手動でフェールオーバーする (Transact-SQL)
データベース ミラーリング セッションの一時停止または再開 (SQL Server)
データベース ミラーリングの削除 (SQL Server)