次の方法で共有


ミラーリング状態 (SQL Server)

データベース ミラーリング セッション中、ミラー化されたデータベースは常に特定の状態 ( ミラーリング状態) になります。 データベースの状態には、通信状態、データ フロー、およびパートナー間のデータの違いが反映されます。 データベース ミラーリング セッションでは、プリンシパル データベースと同じ状態が採用されます。

データベース ミラーリング セッション全体で、サーバー インスタンスは相互に監視します。 パートナーはミラーリング状態を使用してデータベースを監視します。 PENDING_FAILOVER状態を除き、プリンシパル データベースとミラー データベースは常に同じ状態になります。 セッションに立会人が設定されている場合、各パートナーはその接続状態 (接続中または切断中) を使用して立会人を監視します。

データベースのミラーリングの状態は次のとおりです。

ミラーリングの状態 説明
同期中 ミラー データベースの内容は、プリンシパル データベースの内容に遅れています。 プリンシパル サーバーがミラー サーバーにログ レコードを送信しています。このサーバーは、ミラー データベースに変更を適用してロールフォワードします。

データベース ミラーリング セッションの開始時に、データベースは SYNCHRONIZING 状態になります。 プリンシパル サーバーがデータベースにサービスを提供しており、ミラーが追いつこうとしています。
シンクロナイズド ミラー サーバーがプリンシパル サーバーに十分に追い付くと、ミラーリングの状態が SYNCHRONIZED に変わります。 プリンシパル サーバーがミラー サーバーに変更を送信し続け、ミラー サーバーがミラー データベースに変更を適用し続ける限り、データベースはこの状態のままです。

トランザクションの安全性が FULLAutomatic フェールオーバーに設定されていて、手動フェールオーバーがどちらも SYNCHRONIZED 状態でサポートされている場合、フェールオーバー後にデータが失われる可能性はありません。

トランザクションの安全性がオフの場合、SYNCHRONIZED 状態であっても、一部のデータ損失は常に可能です。
一時停止 データベースのミラー コピーは使用できません。 プリンシパル データベースは、ミラー サーバーにログを送信せずに実行されています。これは、 公開実行と呼ばれる条件です。 これはフェールオーバー後の状態です。

やり直しエラーの結果、または管理者がセッションを一時停止した場合、セッションが中断される場合もあります。

SUSPENDED は、パートナーのシャットダウンとスタートアップを存続する永続的な状態です。
PENDING_FAILOVER この状態は、フェールオーバーが開始された後にプリンシパル サーバーでのみ検出されますが、サーバーはミラー ロールに移行していません。

フェールオーバーが開始されると、プリンシパル データベースはPENDING_FAILOVER状態になり、ユーザー接続をすばやく終了し、その後すぐにミラー ロールを引き継ぎます。
切断 パートナーは、他のパートナーとの通信を失いました。

こちらもご覧ください

データベース ミラーリングの監視 (SQL Server)