資料庫鏡像見證目錄檢視 - sys.database_mirroring_witnesses

適用於:SQL Server

針對伺服器在資料庫鏡像合作關係中所扮演的每個見證角色,各包含一個資料列。

在資料庫鏡像工作階段中,自動容錯移轉需要見證伺服器。 理想上,見證是在主體和鏡像伺服器之外的個別電腦中。 見證並不為資料庫提供服務。 相反地,它會監視主體和鏡像伺服器的狀態。 如果主體伺服器失敗,見證可能會起始自動容錯移轉至鏡像伺服器。

資料行名稱 資料類型 描述
database_name sysname 資料庫鏡像工作階段中的兩個資料庫副本的名稱。
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

UNSYNCHRONIZED

權限

目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration

另請參閱

資料庫鏡像見證
sys.database_mirroring (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
查詢 SQL Server 系統目錄 FAQ