次の方法で共有


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

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

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

  1. プリンシパル サーバーに接続します。

  2. 次のように、データベース コンテキストを master データベースに設定します。

    USE master;

  3. プリンシパル サーバーで次のステートメントを実行します。

    ALTER DATABASE database_name SET PARTNER FAILOVER (database_name はミラー データベースの名前です)。

    これにより、プリンシパル ロールへのミラー サーバーの移行がすぐに開始されます。

前のプリンシパルでは、クライアントはデータベースとの接続が切断され、インフライト トランザクションがロールバックされます。

注意

Microsoft 分散トランザクション コーディネータを使用して準備したトランザクションのうち、フェールオーバーの発生時点でコミットされなかったトランザクションは、データベースのフェールオーバー後に中断したと見なされます。