sys.database_mirroring_witnesses (Transact-SQL)

ミラーリング監視サーバーのロールごとに 1 行のデータを格納します。このロールは、データベース ミラーリング パートナーシップで 1 台のサーバーに与えられるロールです。

列名

データ型

説明

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 = パートナーが同期されています。フェールオーバーできる可能性があります。フェールオーバーの要件については、「同期データベース ミラーリング (高い安全性モード)」を参照してください。

6 = パートナーが同期されていません。現在フェールオーバーはできません。

partner_sync_state_desc

nvarchar(60)

ミラーリング セッションの同期状態の説明 :

SYNCHRONIZED

UNSYNCHRONIZED

権限

SQL Server 2005 以降のバージョンでは、カタログ ビューでのメタデータの表示が、ユーザーが所有しているかそのユーザーが権限を許可されている、セキュリティ保護可能なメタデータに制限されます。詳細については、「メタデータ表示の構成」を参照してください。