データベース ミラーリング監視カタログ ビュー - sys.database_mirroring_witnesses
適用対象: SQL Server
サーバーがデータベース ミラーリング パートナーシップで果たすすべてのミラーリング監視ロールの行を格納します。
データベース ミラーリング セッションで、自動フェールオーバーを行うには、ミラーリング監視サーバーが必要です。 ミラーリング監視サーバーは、プリンシパル サーバーとミラー サーバーの両方とは別のコンピューター上に存在するのが理想的です。 ミラーリング監視サーバーはデータベースにサービスを提供しません。 代わりに、プリンシパル サーバーとミラー サーバーの状態を監視します。 プリンシパル サーバーが失敗した場合、ミラーリング監視サーバーはミラー サーバーへの自動フェールオーバーを開始する可能性があります。
列名 | データ型 | 説明 |
---|---|---|
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 システム カタログに対するクエリに関してよく寄せられる質問