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 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. |
group_id | uniqueidentifier | Identificador exclusivo do grupo de disponibilidade. |
is_local | bit | Se a réplica é local, uma delas: 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 | Atual Always On função de grupos de disponibilidade de uma réplica local ou 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 do operational_state, um dos 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. Veja a seguir os valores possíveis e suas descrições. 0 : em andamento. Pelo menos um banco de dados ingressado tem um estado de banco de dados diferente de ONLINE (database_state não é 0). 1: Online. Todos os bancos de dados ingressados têm um estado de banco de dados online (database_state é 0). NULL: is_local = 0 |
recovery_health_desc | nvarchar(60) | Descrição do recovery_health, um dos seguintes: ONLINE_IN_PROGRESS ONLINE NULO |
synchronization_health | tinyint | Reflete um acúmulo do estado de sincronização de banco de dados (synchronization_state)de todos os bancos de dados de disponibilidade ingressados (também conhecidos como réplicas) e o modo de disponibilidade da réplica (modo de confirmação síncrona ou assíncrona). O rollup refletirá o estado acumulado menos íntegro que os 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 í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 do 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. Os valores possíveis são mostrados abaixo com suas descrições. 0: Desconectado. A resposta de uma réplica de disponibilidade para o 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 secundária; 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 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) | Texto da mensagem last_connect_error_number . |
last_connect_error_timestamp | datetime | Carimbo de data e hora que indica quando ocorreu o erro de 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.
RESOLVER: Quando uma réplica de disponibilidade está na função RESOLVENDO, os estados operacionais possíveis são conforme mostrado 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. |
PRIMÁRIA: Quando uma réplica de disponibilidade está executando a função PRIMARY, ela é atualmente a réplica primária. Os estados operacionais possíveis são conforme mostrado 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. |
SECUNDÁRIO: Quando uma réplica de disponibilidade está executando a função SECONDARY, ela é atualmente uma réplica secundária. Os estados operacionais possíveis são conforme mostrado 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 para SQL Server 2022 e posteriores
Requer 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)
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de