sys.dm_hadr_availability_group_states (Transact-SQL)

針對擁有 SQL Server 本機執行個體之可用性複本的每一個 AlwaysOn 可用性群組,各傳回一個資料列。 每個資料列會顯示定義給定之可用性群組健全狀況的狀態。

注意

若要取得完整清單,請查詢 sys.availability_groups 目錄檢視。

適用於:SQL Server (SQL Server 2012 至目前版本)。

資料行名稱

資料類型

說明

group_id

uniqueidentifier

可用性群組的唯一識別碼。

primary_replica

varchar(128)

裝載目前主要複本的伺服器執行個體名稱。

NULL = 不是主要複本,或是無法與 WSFC 容錯移轉叢集通訊。

primary_recovery_health

tinyint

表示主要複本的復原健全狀況,可為下列其中一個值:

0 = 進行中

1 = 線上

NULL

在次要複本上,primary_recovery_health 資料行為 NULL。

primary_recovery_health_desc

nvarchar(60)

primary_replica_health 的描述,可為下列其中一個值:

ONLINE_IN_PROGRESS

ONLINE

NULL

secondary_recovery_health

tinyint

表示次要複本的復原健全狀況,可為下列其中一個值:

0 = 進行中

1 = 線上

NULL

在主要複本上,secondary_recovery_health 資料行為 NULL。

secondary_recovery_health_desc

nvarchar(60)

secondary_recovery_health 的描述,可為下列其中一個值:

ONLINE_IN_PROGRESS

ONLINE

NULL

synchronization_health

tinyint

反映可用性群組中所有可用性複本的 synchronization_health 積存,為下列其中一個值:

說明

0

狀況不好。 沒有可用性複本擁有狀況良好的 synchronization_health (2 = HEALTHY)。

1

部分狀況良好。 部分 (而不是所有) 可用性複本的同步處理狀況良好。

2

狀況良好。 每一個可用性複本的同步處理狀況良好。

如需有關複本同步處理健全狀況的詳細資訊,請參閱<sys.dm_hadr_availability_replica_states (Transact-SQL)>中的 synchronization_health 資料行。

synchronization_health_desc

nvarchar(60)

synchronization_health 的描述,可為下列其中一個值:

NOT_HEALTHY

PARTIALLY_HEALTHY

HEALTHY

安全性

權限

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

請參閱

概念

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

AlwaysOn 可用性群組 (SQL Server)

其他資源

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