sys.dm_hadr_availability_group_states (Transact-SQL)

适用于:SQL Server

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

注意

若要获取可用性组的完整列表,请查询 sys.availability_groups 目录视图。

列名称 数据类型 描述
group_id uniqueidentifier 可用性组的唯一标识符。
primary_副本 (replica) varchar(128) 正在承载当前主副本的服务器实例的名称。

NULL = 不是主副本 (replica),并且无法与 WSFC 故障转移群集通信。
primary_recovery_health tinyint 指示主副本的恢复状况,可为下列值之一:

0 = 正在进行中

1 = 联机

NULL

在辅助副本 (replica)上,primary_recovery_health列为 NULL。
primary_recovery_health_desc nvarchar(60) primary_副本 (replica)_health的说明,其中一项:

ONLINE_IN_PROGRESS

ONLINE

Null
secondary_recovery_health tinyint 指示辅助副本 (replica)的恢复运行状况,其中一种:

0 = 正在进行中

1 = 联机

NULL

在主副本 (replica)上,secondary_recovery_health列为 NULL。
secondary_recovery_health_desc nvarchar(60) secondary_recovery_health的说明,其中一项:

ONLINE_IN_PROGRESS

ONLINE

Null
synchronization_health tinyint 反应可用性组中所有可用性副本 (replica)synchronization_health汇总。 可能的值及其说明如下所示:

0:不健康。 可用性副本 (replica)都没有正常的synchronization_health(2 = 正常)。

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

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

有关副本 (replica)同步运行状况的信息,请参阅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 标准版RVER STATE 权限。

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

另请参阅