分享方式:


sys.dm_hadr_availability_group_states (Transact-SQL)

適用於:SQL Server

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

注意

若要取得可用性群組的完整清單,請查詢 sys.availability_groups 目錄檢視。

資料行名稱 資料類型 描述
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 中的synchronization_health數據行。
synchronization_health_desc nvarchar(60) synchronization_health的描述,下列其中一項:

NOT_HEALTHY

PARTIALLY_HEALTHY

狀況良好

權限

針對 SQL Server 2019 (15.x) 和舊版,需要伺服器的 VIEW SERVER STATE 許可權。

針對 SQL Server 2022 (16.x) 和更新版本,需要伺服器的 VIEW SERVER PERFORMANCE STATE 許可權。

另請參閱