sys.dm_hadr_availability_group_states (Transact-SQL)

适用范围:SQL Server

为在 SQL Server 的本地实例上拥有可用性副本的每个 AlwaysOn 可用性组都返回一行。 每行显示定义给定可用性组的运行状况的状态。

注意

若要获取可用性组的完整列表,请查询 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 = 正常)。

1:部分正常。 某些(但并非全部)可用性副本的同步运行状况是正常的。

2:健康。 每个可用性副本的同步运行状况都是正常的。

有关副本同步运行状况的信息,请参阅sys.dm_hadr_availability_replica_states中的synchronization_health列。
synchronization_health_desc nvarchar(60) synchronization_health的说明,其中一项:

NOT_HEALTHY

PARTIALLY_HEALTHY

HEALTHY

权限

对于 SQL Server 2019 (15.x) 和早期版本,需要对服务器具有 VIEW SERVER STATE 权限。

对于 SQL Server 2022(16.x)及更高版本,需要对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

另请参阅