[AlwaysOn2017] AlwaysOn的DMV和DMF - Sys.dm_hadr_database_replica_cluster_states

cow977發表於2019-09-05


返回一行資訊,這些資訊可便於洞察Windows Server故障轉移群集(WSFC)上每個AlwaysOn可用性組中的可用性資料庫的執行狀況。查詢 Sys.dm_hadr_database_replica_states 回答以下問題:

l   可用性組中的所有資料庫是否都已做好故障轉移準備?

l   執行強制故障轉移之後,輔助資料庫是否在本地掛起自身並向新的主副本確認了其掛起狀態?

l   如果主副本當前不可用,哪一個輔助副本在成為主副本後允許最低限度的資料丟失?

l   log_reuse_wait_desc 列的值為"AVAILABILITY_REPLICA",可用性組中的哪一個輔助副本正在阻止給定主資料庫上的日誌截斷?

列名

資料型別

描述

replica_id

uniqueidentifier

可用性組內可用性副本的識別符號。

group_database_id

uniqueidentifier

可用性組內資料庫的識別符號。在此資料庫聯接到的每個副本上,該識別符號都是相同的。

database_name

sysname

屬於可用性組的資料庫的名稱。

is_failover_ready

bit

指示輔助資料庫是否與相應的主資料庫同步。其中一種:

0 = 該資料庫在群集中未標記為已同步。資料庫尚未做好故障轉移準備。

1 = 該資料庫在群集中標記為已同步。資料庫已做好故障轉移準備。

is_pending_secondary_suspend

bit

指示強制故障轉移後,資料庫是否正待掛起,可為下列值之一:

0 = HADR_SYNCHRONIZED_   SUSPENDED 之外的任何狀態。

1 = HADR_SYNCHRONIZED_   SUSPENDED 。強制故障轉移完成後,每個輔助資料庫將設定為 ADR_SYNCHONIZED_SUSPENDED 並保持此狀態,直到新的主副本收到該輔助資料庫關於 SUSPEND 訊息的確認。

NULL = 未知(無仲裁)

is_database_joined

bit

指示此可用性副本上的資料庫是否已聯接到可用性組,可為下列值之一:

0 = 資料庫未聯接到此可用性副本上的可用性組。

1 = 資料庫聯接到此可用性副本上的可用性組。

NULL = 未知(可用性副本缺少仲裁。)

recovery_lsn

numeric(25,0)

在主副本上,在恢復或故障轉移後、但在副本寫入任何新日誌記錄前事務日誌的結尾。在主副本上,某一給定輔助資料庫的行將具有主副本需要輔助副本同步到(即,還原到且重新初始化到)的值。

在輔助副本上此值為NULL。請注意,每個輔助副本將具有MAX值或是主副本通知輔助副本返回到的較低值。

truncation_lsn

numeric(25,0)

AlwaysOn 可用性組日誌截斷值,如果阻止本地日誌截斷(例如由備份操作阻止),該值可能高於本地截斷LSN。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-2656179/,如需轉載,請註明出處,否則將追究法律責任。

相關文章