Поделиться через


sys.dm_hadr_availability_group_states (Transact-SQL)

Область применения: SQL Server

Возвращает по строке для каждой группы доступности AlwaysOn, включающий реплику доступности на локальном экземпляре SQL Server. Каждая строка отображает состояния работоспособности определенной группы доступности.

Примечание.

Чтобы получить полный список групп доступности, выполните запрос к представлению каталога sys.availability_groups .

Имя столбца Тип данных Description
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. Здоровый. Все реплики доступности находятся в исправном состоянии синхронизации.

Сведения о работоспособности синхронизации реплик см. в столбце synchronization_health в sys.dm_hadr_availability_replica_states.
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 на сервере.

См. также