Share via


sys.dm_hadr_database_replica_cluster_states (Transact-SQL)

傳回包含資訊的資料列,該資訊的目的是為了讓您深入了解 Windows Server 容錯移轉叢集 (WSFC) 叢集中每個 AlwaysOn 可用性群組內 AlwaysOn 可用性群組的可用性資料庫健全狀況。 查詢 sys.dm_hadr_database_replica_states 來回答以下問題:

  • 可用性群組中的所有資料庫都已準備好可進行容錯移轉嗎?

  • 強制容錯移轉之後,次要資料庫是否已在本機暫停它自己,並將其暫停狀態認可到新的主要複本?

  • 如果主要複本目前無法使用,哪一個次要複本會在成為主要複本時允許最少的資料遺失?

  • 當 sys.databases 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。 當強制容錯移轉完成時,每一個次要資料庫都會設定為 HADR_SYNCHONIZED_SUSPENDED 並持續保留在這個狀態中,直到新的主要複本接收到從該次要資料庫到 SUSPEND 訊息的認可為止。

NULL = 未知 (無仲裁)

is_database_joined

bit

指出此可用性複本上的資料庫是否已聯結可用性群組,可為下列其中一個值:

0 = 資料庫尚未聯結此可用性複本上的可用性群組。

1 = 資料庫已聯結此可用性複本上的可用性群組。

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

recovery_lsn

numeric(25,0)

在主要複本上,此複本在復原或容錯移轉後、寫入任何新記錄檔記錄前,交易記錄的結尾。 在主要複本上,給定次要資料庫的資料列將會擁有主要複本需要將次要複本同步成為 (也就是還原及重新初始化) 的值。

在次要複本上,這個值為 NULL。 請注意,每一個次要複本都會擁有主要複本已告知次要複本要還原成的最大值或較低值。

truncation_lsn

numeric(25,0)

AlwaysOn 可用性群組 記錄截斷值,如果已封鎖本機記錄截斷 (例如由備份作業封鎖),則此值可能會高於本機截斷 LSN。

安全性

權限

需要伺服器的 VIEW SERVER STATE 權限。

請參閱

參考

sys.dm_hadr_database_replica_states (Transact-SQL)

概念

監視可用性群組 (Transact-SQL)

AlwaysOn 可用性群組 (SQL Server)

其他資源

AlwaysOn 可用性群組動態管理檢視和函數 (Transact-SQL)

AlwaysOn 可用性群組目錄檢視 (Transact-SQL)