次の方法で共有


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

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

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

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

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

    USE master;

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

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

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

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

ms179481.note(ja-jp,SQL.90).gifメモ :
Microsoft 分散トランザクション コーディネータを使用して準備したトランザクションのうち、フェールオーバーの発生時点でコミットされなかったトランザクションは、データベースのフェールオーバー後に中断したと見なされます。

参照

概念

強制的なサービスの起動 (データ損失の可能性あり)
手動フェールオーバー
データベース ミラーリング セッション中の役割の交代

その他の技術情報

ALTER DATABASE (Transact-SQL)
データベース ミラーリングの操作方法について

ヘルプおよび情報

SQL Server 2005 の参考資料の入手