データベース ミラーリング監視カタログ ビュー - sys.database_mirroring_witnesses

適用対象: SQL サーバー

サーバーがデータベース ミラーリング パートナーシップで果たすすべてのミラーリング監視ロールの行を格納します。

データベース ミラーリング セッションで、自動フェールオーバーを行うには、ミラーリング監視サーバーが必要です。 ミラーリング監視サーバーは、プリンシパル サーバーとミラー サーバーの両方とは別のコンピューター上に存在するのが理想的です。 ミラーリング監視サーバーはデータベースにサービスを提供しません。 代わりに、プリンシパル サーバーとミラー サーバーの状態を監視します。 プリンシパル サーバーが失敗した場合、ミラーリング監視サーバーはミラー サーバーへの自動フェールオーバーを開始する可能性があります。

列名 データ型 説明
database_name sysname データベース ミラーリング セッション内のデータベースの 2 つのコピーの名前。
principal_server_name sysname 現在データベースのコピーがプリンシパル データベースとなっているパートナー サーバーの名前。
mirror_server_name sysname データベースのコピーが現在ミラー データベースであるパートナー サーバーの名前。
safety_level tinyint ミラー データベースの更新プログラムのトランザクションの安全性設定:

0 = 状態不明

1 = オフ (非同期)

2 = 完全 (同期)

自動フェールオーバーに対してミラーリング監視サーバーを使用する場合は、トランザクションの安全性が「完全」であること必要です。また、「完全」は既定の設定になっています。
safety_level_desc nvarchar(60) ミラー データベースの更新プログラムの安全性保証の説明:

UNKNOWN

OFF

FULL
safety_sequence_number int safety_levelへの変更のシーケンス番号を更新します。
role_sequence_number int ミラーリング パートナーによって実行されるプリンシパル/ミラー ロールに対する変更のシーケンス番号を更新します。
mirroring_guid uniqueidentifier ミラーリング パートナーシップの識別子。
family_guid uniqueidentifier データベースのバックアップ ファミリの識別子。 一致する復元状態を検出するために使用します。
is_suspended bit データベース ミラーリングが一時中断していることを示す値。
is_suspended_sequence_number int is_suspendedを設定するためのシーケンス番号。
partner_sync_state tinyint ミラーリング セッションの同期状態:

5 = パートナーが同期されます。 フェールオーバーが可能である可能性があります。 フェールオーバーの要件については、「 データベース ミラーリング セッション中のロール切り替え (SQL Server)」を参照してください。

6 = パートナーが同期されていません。 現在、フェールオーバーは実行できません。
partner_sync_state_desc nvarchar(60) ミラーリング セッションの同期状態の説明 :

SYNCHRONIZED

非同期

アクセス許可

カタログ ビューでのメタデータの可視性は、ユーザーが所有しているか、ユーザーに何らかのアクセス許可が付与されているセキュリティ保護可能なリソースに限定されます。 詳細については、「 Metadata Visibility Configuration」を参照してください。

参照

データベース ミラーリング監視サーバー
sys.database_mirroring (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
SQL Server システム カタログに対するクエリに関してよく寄せられる質問