データベース ミラーリング セッション中、ミラー化されたデータベースは常に特定の状態 ( ミラーリング状態) になります。 データベースの状態には、通信状態、データ フロー、およびパートナー間のデータの違いが反映されます。 データベース ミラーリング セッションでは、プリンシパル データベースと同じ状態が採用されます。
データベース ミラーリング セッション全体で、サーバー インスタンスは相互に監視します。 パートナーはミラーリング状態を使用してデータベースを監視します。 PENDING_FAILOVER状態を除き、プリンシパル データベースとミラー データベースは常に同じ状態になります。 セッションに立会人が設定されている場合、各パートナーはその接続状態 (接続中または切断中) を使用して立会人を監視します。
データベースのミラーリングの状態は次のとおりです。
ミラーリングの状態 | 説明 |
---|---|
同期中 | ミラー データベースの内容は、プリンシパル データベースの内容に遅れています。 プリンシパル サーバーがミラー サーバーにログ レコードを送信しています。このサーバーは、ミラー データベースに変更を適用してロールフォワードします。 データベース ミラーリング セッションの開始時に、データベースは SYNCHRONIZING 状態になります。 プリンシパル サーバーがデータベースにサービスを提供しており、ミラーが追いつこうとしています。 |
シンクロナイズド | ミラー サーバーがプリンシパル サーバーに十分に追い付くと、ミラーリングの状態が SYNCHRONIZED に変わります。 プリンシパル サーバーがミラー サーバーに変更を送信し続け、ミラー サーバーがミラー データベースに変更を適用し続ける限り、データベースはこの状態のままです。 トランザクションの安全性が FULLAutomatic フェールオーバーに設定されていて、手動フェールオーバーがどちらも SYNCHRONIZED 状態でサポートされている場合、フェールオーバー後にデータが失われる可能性はありません。 トランザクションの安全性がオフの場合、SYNCHRONIZED 状態であっても、一部のデータ損失は常に可能です。 |
一時停止 | データベースのミラー コピーは使用できません。 プリンシパル データベースは、ミラー サーバーにログを送信せずに実行されています。これは、 公開実行と呼ばれる条件です。 これはフェールオーバー後の状態です。 やり直しエラーの結果、または管理者がセッションを一時停止した場合、セッションが中断される場合もあります。 SUSPENDED は、パートナーのシャットダウンとスタートアップを存続する永続的な状態です。 |
PENDING_FAILOVER | この状態は、フェールオーバーが開始された後にプリンシパル サーバーでのみ検出されますが、サーバーはミラー ロールに移行していません。 フェールオーバーが開始されると、プリンシパル データベースはPENDING_FAILOVER状態になり、ユーザー接続をすばやく終了し、その後すぐにミラー ロールを引き継ぎます。 |
切断 | パートナーは、他のパートナーとの通信を失いました。 |