次の方法で共有


データベース ミラーリング セッションを手動でフェールオーバーする (SQL Server Management Studio)

ミラー化されたデータベースが同期されている場合 (つまり、データベースが SYNCHRONIZED 状態である場合)、データベース所有者はミラー サーバーに対して手動フェールオーバーを開始できます。

手動フェールオーバー中は、フェールオーバーが発生したデータベースに対してプリンシパル サーバーとミラー サーバーの役割がスワップされます。 ミラー データベースがプリンシパル データベースになり、プリンシパル データベースがミラーになります。 たとえば、次の表は、2 つのミラーリング パートナー ( SQLDBENGINE0_1SQLDBENGINE0_2) の役割を手動フェールオーバーでスワップする方法を示しています。

サーバー フェールオーバー前 フェールオーバー後
SQLDBENGINE0_1 校長
SQLDBENGINE0_2 校長

他のデータベース ミラーリング セッションのサーバー ロールは影響を受けないことを確認してください。 詳細については、「 データベース ミラーリング セッション中のロールの切り替え (SQL Server)」を参照してください。

データベース ミラーリングを手動でフェールオーバーするには

  1. プリンシパル サーバー インスタンスに接続し、 [オブジェクト エクスプローラー] ペインでサーバー名をクリックして、サーバー ツリーを展開します。

  2. [ データベース] を展開し、フェールオーバーするデータベースを選択します。

  3. データベースを右クリックして [タスク] を選択し、 [ミラー] をクリックします。 [データベースのプロパティ] ダイアログ ボックスの [ミラーリング] ページが開きます。

  4. [ フェールオーバー] をクリックします。

    確認ボックスが表示されます。 プリンシパル サーバーは、Windows 認証を使用してミラー サーバーに接続しようとすることから始まります。 Windows 認証が機能しない場合は、プリンシパル サーバーに [ サーバーへの接続 ] ダイアログ ボックスが表示されます。 ミラー サーバーで SQL Server 認証を使用する場合は、[認証] ボックスで [SQL Server 認証] を選択します。 [ ログイン ] テキスト ボックスで、ミラー サーバーで接続するログイン アカウントを指定し、[ パスワード ] テキスト ボックスで、そのアカウントのパスワードを指定します。

    フェールオーバーが成功すると、[ データベースのプロパティ ] ダイアログ ボックスが閉じます。 ミラー データベースがプリンシパル データベースになり、プリンシパル データベースがミラーになります。

    フェールオーバーが失敗した場合、エラー メッセージが表示され、ダイアログ ボックスは開いたままです。

    重要

    ミラーリング ページを開いた後でプロパティを変更した場合、それらの変更は保存されません。

    ダイアログ ボックスが自動的に閉じます。

こちらもご覧ください

[データベースのプロパティ] ([ミラーリング] ページ)
データベース ミラーリング (SQL Server)
データベース ミラーリング セッションを手動でフェールオーバーする (Transact-SQL)
データベース ミラーリング セッションの一時停止または再開 (SQL Server)
データベース ミラーリングの削除 (SQL Server)