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)