sys.dm_hadr_availability_replica_states (Transact-SQL)

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

Observação importanteImportante

Para obter informações sobre cada réplica de disponibilidade em um determinado grupo de disponibilidade, consulte sys.dm_hadr_availability_replica_states na instância do 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 de disponibilidade.

group_id

uniqueidentifier

Identificador exclusivo do grupo de disponibilidade.

is_local

bit

Se a réplica de disponibilidade é local, um dos seguintes:

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 de disponibilidade local. Em réplicas secundárias, esse é o único valor disponível para o grupo de disponibilidade ao qual a réplica pertence.

função

tinyint

A função atual do Grupos de Disponibilidade AlwaysOn de uma réplica de disponibilidade local ou de uma réplica de disponibilidade remota conectada, uma das seguintes:

0 = Resolvendo

1 = Primária

2 = Secundária

Para obter informações sobre funções do Grupos de Disponibilidade AlwaysOn, consulte Visão geral de grupos de disponibilidade AlwaysOn (SQL Server).

role_desc

nvarchar(60)

Descrição de role, uma das seguintes:

RESOLVING

PRIMARY

SECONDARY

operational_state

tinyint

O estado operacional atual da conexão da réplica de disponibilidade, 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, posteriormente neste tópico.

operational_state_desc

nvarchar(60)

Descrição do operational_state, um dos seguintes:

PENDING_FAILOVER

PENDING

ONLINE

OFFLINE

FAILED

FAILED_NO_QUORUM

NULL

recovery_health

tinyint

Rollup da coluna database_state da exibição de gerenciamento dinâmico sys.dm_hadr_database_replica_states, um de:

Value

Descrição

0

Em andamento. Pelo menos um banco de dados unido 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 de ONLINE (database_state é 0).

NULL

is_local = 0

recovery_health_desc

nvarchar(60)

Descrição de recovery_health, uma das seguintes:

ONLINE_IN_PROGRESS

ONLINE

NULL

synchronization_health

tinyint

Reflete um rollup do estado de sincronização do banco de dados (synchronization_state) de todos os bancos de disponibilidade unidos (também chamados de "réplicas de banco de dados") e o modo de disponibilidade da réplica de disponibilidade (confirmação síncrona ou modo de confirmação assíncrona). O rollup refletirá o estado acumulado mais íntegro dos bancos de dados na réplica de disponibilidade.

Value

Descrição

0

Não íntegro. Pelo menos um banco de dados unido está no estado NOT SYNCHRONIZING.

1

Parcialmente íntegro. 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

Íntegro. 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, um dos seguintes:

NOT_HEALTHY

PARTIALLY_HEALTHY

HEALTHY

connected_state

tinyint

Se uma réplica secundária está conectada atualmente à réplica primária, um dos seguintes:

Valor

Descrição

0

Desconectado A resposta de uma réplica de disponibilidade para o estado DISCONNECTED depende de sua função, da seguinte forma:

  • na réplica primária, se uma réplica secundária estiver desconectada, os seus bancos de dados secundários serão marcados como NOT SYNCHRONIZED na réplica primária, que aguarda que a secundária seja reconectada.

  • Em uma réplica secundária, ao detectar que está desconectada, a réplica secundária tentará reconectar-se à 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 do connection_state, um dos seguintes:

DISCONNECTED

CONNECTED

last_connect_error_number

int

O número do último erro de conexão.

last_connect_error_description

nvarchar(1024)

O texto da mensagem last_connect_error_number.

last_connect_error_timestamp

datetime

Carimbo de data/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 todos os bancos de dados da réplica de disponibilidade. A tabela a seguir resume os estados operacionais possíveis para cada função: RESOLVING, PRIMARY e SECONDARY.

Função

Significado dos estados operacionais de cada função

RESOLVING

Quando uma réplica de disponibilidade está na função RESOLVING, os possíveis estados operacionais possíveis são os seguintes:

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 é a réplica primária. Os estados operacionais possíveis são:

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 será uma réplica secundária. Os estados operacionais possíveis são:

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.

NULL

Em uma réplica primária, esse valor é retornado quando a linha está relacionada a uma réplica secundária.

Segurança

Permissões

Requer a permissão VIEW SERVER STATE no servidor.

Consulte também

Conceitos

Visão geral de grupos de disponibilidade AlwaysOn (SQL Server)

Monitorar grupos de disponibilidade (Transact-SQL)