sys.dm_hadr_availability_group_states (Transact-SQL)

Aplica-se a:SQL Server

Retorna uma linha para cada grupo de disponibilidade Always On que possui uma réplica de disponibilidade na instância local do SQL Server. Cada linha exibe os estados que definem a integridade de um determinado grupo de disponibilidade.

Observação

Para obter a lista completa de grupos de disponibilidade, consulte a exibição de catálogo sys.availability_groups.

Nome da coluna Tipo de dados Descrição
group_id uniqueidentifier Identificador exclusivo do grupo de disponibilidade.
primary_replica varchar(128) O nome da instância do servidor que está hospedando a réplica primária atual.

NULL = Não é a réplica primária e não é possível se comunicar com o cluster de failover WSFC.
primary_recovery_health tinyint Indica a integridade da recuperação da réplica primária, um dos seguintes:

0 = Em andamento

1 = Online

NULO

Em réplicas secundárias, a coluna primary_recovery_health é NULL.
primary_recovery_health_desc nvarchar(60) Descrição de primary_replica_health, um dos:

ONLINE_IN_PROGRESS

ONLINE

NULO
secondary_recovery_health tinyint Indica a integridade da recuperação de uma réplica secundária, uma das:

0 = Em andamento

1 = Online

NULO

Na réplica primária, a coluna secondary_recovery_health é NULL.
secondary_recovery_health_desc nvarchar(60) Descrição de secondary_recovery_health, um dos:

ONLINE_IN_PROGRESS

ONLINE

NULO
synchronization_health tinyint Reflete um rollup do synchronization_health de todas as réplicas de disponibilidade no grupo de disponibilidade. Os valores possíveis e suas descrições são os seguintes:

0: Não é saudável. Nenhuma das réplicas de disponibilidade tem um synchronization_health íntegro (2 = ÍNTEGRO).

1: Parcialmente saudável. Há integridade de sincronização de algumas, mas não todas, as réplicas de disponibilidade.

2: Saudável. Há integridade de sincronização de todas as réplicas de disponibilidade.

Para obter informações sobre a integridade da sincronização de réplica, consulte a coluna synchronization_health em sys.dm_hadr_availability_replica_states.
synchronization_health_desc nvarchar(60) Descrição de synchronization_health, um dos:

NOT_HEALTHY

PARTIALLY_HEALTHY

HEALTHY

Permissões

Para o SQL Server 2019 (15.x) e versões anteriores, requer a permissão VIEW SERVER STATE no servidor.

Para o SQL Server 2022 (16.x) e versões posteriores, requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Confira também