sys.dm_hadr_availability_replica_states (Transact-SQL)
Aplica-se: 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)