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 权限。