sys.dm_hadr_availability_replica_states (Transact-SQL)

Aplica-se a: SQL Server

Retorna uma linha para cada réplica local e uma linha para cada réplica remota no mesmo grupo de disponibilidade Always On que uma réplica local. Cada linha contém informações sobre o estado de uma determinada réplica.

Importante

Para obter informações sobre cada réplica em um determinado grupo de disponibilidade, consulte sys.dm_hadr_availability_replica_states na instância de servidor que está hospedando a réplica primária. Quando consultado em uma instância de servidor que está hospedando uma réplica secundária de um grupo de disponibilidade, essa exibição de gerenciamento dinâmico retorna apenas informações locais do grupo de disponibilidade.

Nome da coluna Tipo de dados Descrição
replica_id uniqueidentifier Identificador exclusivo da réplica.
group_id uniqueidentifier Identificador exclusivo do grupo de disponibilidade.
is_local bit Se a réplica é local, uma das seguintes opções:

0 = indica uma réplica secundária remota em um grupo de disponibilidade cuja réplica primária é hospedada pela instância do servidor local. Esse valor ocorre apenas no local da réplica primária.

1 = Indica uma réplica local. Em réplicas secundárias, esse é o único valor disponível para o grupo de disponibilidade ao qual a réplica pertence.
role tinyint Função atual de grupos de disponibilidade AlwaysOn de uma réplica local ou de uma réplica remota conectada, uma das seguintes:

0 = Resolvendo

1 = Primária

2 = Secundária

Para obter informações sobre as funções do Grupos de Disponibilidade AlwaysOn, confira Visão Geral dos Grupos de Disponibilidade AlwaysOn (SQL Server).
role_desc nvarchar(60) Descrição da função, uma das seguintes:

RESOLVING

PRIMARY

SECONDARY
operational_state tinyint Estado operacional atual da réplica, um dos seguintes:

0 = Failover pendente

1 = Pendente

2 = Online

3 = Offline

4 = Falha

5 = Com falha, sem quorum

NULL = A réplica não é local.

Para obter mais informações, consulte Funções e estados operacionais, mais adiante neste tópico.
operational_state_desc nvarchar(60) Descrição de operational_state, uma das seguintes:

PENDING_FAILOVER

PENDING

ONLINE

OFFLINE

FAILED

FAILED_NO_QUORUM

NULO
recovery_health tinyint Rollup da coluna database_state da exibição de gerenciamento dinâmico sys.dm_hadr_database_replica_states . Confira a seguir os valores possíveis e suas descrições.

0 : Em andamento. Pelo menos um banco de dados associado tem um estado de banco de dados diferente de ONLINE (database_state não é 0).

1: Online. Todos os bancos de dados unidos têm um estado de banco de dados ONLINE (database_state é 0).

NULO : is_local = 0
recovery_health_desc nvarchar(60) Descrição de recovery_health, uma das seguintes:

ONLINE_IN_PROGRESS

ONLINE

NULO
synchronization_health tinyint Reflete um rollup do estado de sincronização do banco de dados (synchronization_state) de todos os bancos de dados de disponibilidade associados (também conhecidos como réplicas) e o modo de disponibilidade da réplica (modo de confirmação síncrona ou confirmação assíncrona). O pacote cumulativo refletirá o estado acumulado menos íntegro dos bancos de dados na réplica. Abaixo estão os valores possíveis e suas descrições.

0 : Não saudável. Pelo menos um banco de dados unido está no estado NOT SYNCHRONIZING.

1: Parcialmente saudável. Algumas réplicas não estão no estado de sincronização designado: as réplicas de confirmação síncrona devem ser sincronizadas e as réplicas de confirmação assíncrona devem estar sincronizando.

2: Saudável. Todas as réplicas estão no estado de sincronização designado: as réplicas de confirmação síncrona estão sincronizadas e as réplicas de confirmação assíncrona estão sincronizando.
synchronization_health_desc nvarchar(60) Descrição de synchronization_health, uma das seguintes:

NOT_HEALTHY

PARTIALLY_HEALTHY

HEALTHY
connected_state tinyint Se uma réplica secundária está conectada à réplica primária no momento. Os valores possíveis são mostrados abaixo com suas descrições.

0 : Desconectado. A resposta de uma réplica de disponibilidade ao estado DISCONNECTED depende de sua função: Na réplica primária, se uma réplica secundária for desconectada, seus bancos de dados secundários serão marcados como NOT SYNCHRONIZED na réplica primária, que aguarda a reconexão do secundário; Em uma réplica secundária, ao detectar que ela está desconectada, a réplica secundária tenta se reconectar à réplica primária.

1: Conectado.

Cada réplica primária acompanha o estado da conexão para cada réplica secundária no mesmo grupo de disponibilidade. As réplicas secundárias acompanham o estado da conexão apenas da réplica primária.
connected_state_desc nvarchar(60) Descrição de connection_state, uma das seguintes:

DISCONNECTED

CONNECTED
last_connect_error_number int O número do último erro de conexão.
last_connect_error_description nvarchar(1024) Texto da mensagem last_connect_error_number .
last_connect_error_timestamp datetime Carimbo de data/hora e hora que indica quando ocorreu o erro last_connect_error_number .

Funções e estados operacionais

A função, função, reflete o estado de uma determinada réplica de disponibilidade e o estado operacional, operational_state, descreve se a réplica está pronta para processar solicitações de cliente para todo o banco de dados da réplica de disponibilidade. Veja a seguir um resumo dos estados operacionais possíveis para cada função: RESOLVING, PRIMARY e SECONDARY.

RESOLVING: quando uma réplica de disponibilidade está na função RESOLVING, os possíveis estados operacionais são mostrados na tabela a seguir.

Estado Operacional Descrição
PENDING_FAILOVER Um comando de failover está sendo processado para o grupo de disponibilidade.
OFFLINE Todos os dados da configuração da réplica de disponibilidade foram atualizados no cluster do WSFC e, também, em metadados locais, mas o grupo de disponibilidade atual não tem uma réplica primária.
FAILED Ocorreu uma falha de leitura durante uma tentativa de recuperar informações do cluster do WSFC.
FAILED_NO_QUORUM O nó WSFC local não tem quorum. Esse é um estado inferido.

PRIMARY: quando uma réplica de disponibilidade está executando a função PRIMARY, ela é atualmente a réplica primária. Os possíveis estados operacionais são mostrados na tabela a seguir.

Estado Operacional Descrição
PENDING Este é um estado transiente, mas uma réplica primária pode ficar neste estado se os trabalhos não estiverem disponíveis para processar solicitações.
ONLINE O recurso de grupo de disponibilidade está online, e todos os threads de trabalho do banco de dados foram coletados.
FAILED A réplica de disponibilidade não pode ler e/ou gravar no cluster do WSFC.

SECONDARY: quando uma réplica de disponibilidade está executando a função SECONDARY, ela é atualmente uma réplica secundária. Os possíveis estados operacionais são mostrados na tabela abaixo.

Estado Operacional Descrição
ONLINE A réplica secundária local está conectada à réplica primária.
FAILED A réplica secundária local não está disponível para leitura e/ou gravação no cluster do WSFC.
NULO Em uma réplica primária, esse valor é retornado quando a linha está relacionada a uma réplica secundária.

Permissões

, é necessário ter permissão VIEW SERVER STATE no servidor.

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Confira também

Visão geral dos Grupos de Disponibilidade AlwaysOn (SQL Server)
Monitorar grupos de disponibilidade (Transact-SQL)