sys.dm_hadr_availability_replica_states (Transact-SQL)sys.dm_hadr_availability_replica_states (Transact-SQL)

APLICA-SE A: SimSQL Server NãoBanco de Dados SQL do Azure NãoAzure Synapse Analytics (SQL DW) NãoParallel Data Warehouse APPLIES TO: YesSQL Server NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

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.Returns a row for each local replica and a row for each remote replica in the same Always On availability group as a local replica. Cada linha contém informações sobre o estado de uma determinada réplica.Each row contains information about the state of a given replica.

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.To obtain information about every replica in a given availability group, query sys.dm_hadr_availability_replica_states on the server instance that is hosting the primary replica. 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.When queried on a server instance that is hosting a secondary replica of an availability group, this dynamic management view returns only local information for the availability group.

Nome da colunaColumn name Tipo de dadosData type DESCRIÇÃODescription
replica_idreplica_id uniqueidentifieruniqueidentifier Identificador exclusivo da réplica.Unique identifier of the replica.
group_idgroup_id uniqueidentifieruniqueidentifier Identificador exclusivo do grupo de disponibilidade.Unique identifier of the availability group.
is_localis_local bitbit Se a réplica é local, uma das:Whether the replica is local, one of:

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.0 = Indicates a remote secondary replica in an availability group whose primary replica is hosted by the local server instance. Esse valor ocorre apenas no local da réplica primária.This value occurs only on the primary replica location.

1 = indica uma réplica local.1 = Indicates a local replica. Em réplicas secundárias, esse é o único valor disponível para o grupo de disponibilidade ao qual a réplica pertence.On secondary replicas, this is the only available value for the availability group to which the replica belongs.
cargorole tinyinttinyint Função Grupos de disponibilidade AlwaysOnAlways On availability groups atual de uma réplica local ou de uma réplica remota conectada, uma das:Current Grupos de disponibilidade AlwaysOnAlways On availability groups role of a local replica or a connected remote replica, one of:

0 = Resolvendo0 = Resolving

1 = Primária1 = Primary

2 = Secundária2 = Secondary

Para obter informações sobre as funções do Grupos de disponibilidade AlwaysOnAlways On availability groups, confira Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server).For information about Grupos de disponibilidade AlwaysOnAlways On availability groups roles, see Overview of Always On Availability Groups (SQL Server).
role_descrole_desc nvarchar (60)nvarchar(60) Descrição da função, uma das:Description of role, one of:

RESOLVINGRESOLVING

PRIMARYPRIMARY

SECONDARYSECONDARY
operational_stateoperational_state tinyinttinyint Estado operacional atual da réplica, um dos:Current operational state of the replica, one of:

0 = Failover pendente0 = Pending failover

1 = pendente1 = Pending

2 = online2 = Online

3 = offline3 = Offline

4 = falha4 = Failed

5 = Com falha, sem quorum5 = Failed, no quorum

NULL = A réplica não é local.NULL = Replica is not local.

Para obter mais informações, consulte funções e Estados operacionais, mais adiante neste tópico.For more information, see Roles and Operational States, later in this topic.
estado__operacional descoperational_state_desc nvarchar (60)nvarchar(60) Descrição do estado_operacional, uma das:Description of operational_state, one of:

PENDING_FAILOVERPENDING_FAILOVER

PENDINGPENDING

ONLINEONLINE

OFFLINEOFFLINE

FAILEDFAILED

FAILED_NO_QUORUMFAILED_NO_QUORUM

NULONULL
integridade_da recuperaçãorecovery_health tinyinttinyint Acúmulo da coluna estado_do banco de dados da exibição de gerenciamento dinâmico Sys. dm_hadr_database_replica_states .Rollup of the database_state column of the sys.dm_hadr_database_replica_states dynamic management view. A seguir estão os possíveis valores e suas descrições.The following are the possible values and their descriptions.

0: em andamento.0 : In progress. Pelo menos um banco de dados Unido tem um estado de banco de dados diferente de ONLINE (oestado do banco de dados_ não é 0).At least one joined database has a database state other than ONLINE (database_state is not 0).

1: online.1 : Online. Todos os bancos de dados associados têm um estado de banco de dados ONLINE (database_state é 0).All the joined databases have a database state of ONLINE (database_state is 0).

NULL: is_local = 0NULL : is_local = 0
recovery_health_descrecovery_health_desc nvarchar (60)nvarchar(60) Descrição de recovery_health, uma das:Description of recovery_health, one of:

ONLINE_IN_PROGRESSONLINE_IN_PROGRESS

ONLINEONLINE

NULONULL
integridade_da sincronizaçãosynchronization_health tinyinttinyint 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 de confirmação).Reflects a rollup of the database synchronization state (synchronization_state)of all joined availability databases (also known as replicas) and the availability mode of the replica (synchronous-commit or asynchronous-commit mode). O acúmulo refletirá o estado de acumulação mínimo íntegro dos bancos de dados na réplica.The rollup will reflect the least healthy accumulated state the databases on the replica. Abaixo estão os possíveis valores e suas descrições.Below are the possible values and their descriptions.

0: não íntegro.0 : Not healthy. Pelo menos um banco de dados unido está no estado NOT SYNCHRONIZING.At least one joined database is in the NOT SYNCHRONIZING state.

1: parcialmente íntegro.1 : Partially healthy. 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.Some replicas are not in the target synchronization state: synchronous-commit replicas should be synchronized, and asynchronous-commit replicas should be synchronizing.

2: íntegro.2 : Healthy. 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.All replicas are in the target synchronization state: synchronous-commit replicas are synchronized, and asynchronous-commit replicas are synchronizing.
synchronization_health_descsynchronization_health_desc nvarchar (60)nvarchar(60) Descrição de synchronization_health, uma das:Description of synchronization_health, one of:

NOT_HEALTHYNOT_HEALTHY

PARTIALLY_HEALTHYPARTIALLY_HEALTHY

HEALTHYHEALTHY
connected_stateconnected_state tinyinttinyint Se uma réplica secundária está conectada atualmente à réplica primária.Whether a secondary replica is currently connected to the primary replica. Os valores possíveis são mostrados abaixo com suas descrições.The possible values are shown below with their descriptions.

0: desconectado.0 : Disconnected. A resposta de uma réplica de disponibilidade para o estado desconectado depende de sua função: na réplica primária, se uma réplica secundária estiver desconectada, seus bancos de dados secundários serão marcados como não SINCRONIZAdos na réplica primária, o que aguardará que o secundário seja reconectar Em uma réplica secundária, após detectar que ela está desconectada, a réplica secundária tenta se reconectar à réplica primária.The response of an availability replica to the DISCONNECTED state depends on its role: On the primary replica, if a secondary replica is disconnected, its secondary databases are marked as NOT SYNCHRONIZED on the primary replica, which waits for the secondary to reconnect; On a secondary replica, upon detecting that it is disconnected, the secondary replica attempts to reconnect to the primary replica.

1: conectado.1 : Connected.

Cada réplica primária acompanha o estado da conexão para cada réplica secundária no mesmo grupo de disponibilidade.Each primary replica tracks the connection state for every secondary replica in the same availability group. As réplicas secundárias acompanham o estado da conexão apenas da réplica primária.Secondary replicas track the connection state of only the primary replica.
connected_state_descconnected_state_desc nvarchar (60)nvarchar(60) Descrição de connection_state, uma das:Description of connection_state, one of:

DISCONNECTEDDISCONNECTED

CONNECTEDCONNECTED
last_connect_error_numberlast_connect_error_number intint O número do último erro de conexão.Number of the last connection error.
last_connect_error_descriptionlast_connect_error_description nvarchar(1024)nvarchar(1024) Texto da mensagem de last_connect_error_number .Text of the last_connect_error_number message.
last_connect_error_timestamplast_connect_error_timestamp datetimedatetime Carimbo de data/hora em que indica quando ocorreu o erro de last_connect_error_number .Date and time timestamp indicating when the last_connect_error_number error occurred.

Funções e Estados operacionaisRoles and Operational States

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.The role, role, reflects the state of a given availability replica and the operational state, operational_state, describes whether the replica is ready to process client requests for all the database of the availability replica. Veja a seguir um resumo dos Estados operacionais que são possíveis para cada função: resolução, primário e secundário.The following is a summary of the operational states that are possible for each role: RESOLVING, PRIMARY, and SECONDARY.

Resolvendo: Quando uma réplica de disponibilidade está na função de resolução, os Estados operacionais possíveis são mostrados na tabela a seguir.RESOLVING: When an availability replica is in the RESOLVING role, the possible operational states are as shown in the following table.

Estado OperacionalOperational State DESCRIÇÃODescription
PENDING_FAILOVERPENDING_FAILOVER Um comando de failover está sendo processado para o grupo de disponibilidade.A failover command is being processed for the availability group.
OFFLINEOFFLINE 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.All configuration data for the availability replica has been updated on WSFC cluster and, also, in local metadata, but the availability group currently lacks a primary replica.
FAILEDFAILED Ocorreu uma falha de leitura durante uma tentativa de recuperar informações do cluster do WSFC.A read failure has occurred during an attempt trying to retrieve information from the WSFC cluster.
FAILED_NO_QUORUMFAILED_NO_QUORUM O nó WSFC local não tem quorum.The local WSFC node does not have quorum. Esse é um estado inferido.This is an inferred state.

Primário: Quando uma réplica de disponibilidade está executando a função primária, ela é a réplica primária no momento.PRIMARY: When an availability replica is performing the PRIMARY role, it is currently the primary replica. Os Estados operacionais possíveis são os mostrados na tabela a seguir.The possible operational states are as shown in the following table.

Estado OperacionalOperational State DESCRIÇÃODescription
PENDINGPENDING 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.This is a transient state, but a primary replica can be stuck in this state if workers are not available to process requests.
ONLINEONLINE O recurso de grupo de disponibilidade está online, e todos os threads de trabalho do banco de dados foram coletados.The availability group resource is online, and all database worker threads have been picked up.
FAILEDFAILED A réplica de disponibilidade não pode ler e/ou gravar no cluster do WSFC.The availability replica is unable to read to and/or write from the WSFC cluster.

Secundário: Quando uma réplica de disponibilidade está executando a função secundária, ela é atualmente uma réplica secundária.SECONDARY: When an availability replica is performing the SECONDARY role, it is currently a secondary replica. Os Estados operacionais possíveis são os mostrados na tabela a seguir.The possible operational states are as shown in the table below.

Estado OperacionalOperational State DESCRIÇÃODescription
ONLINEONLINE A réplica secundária local está conectada à réplica primária.The local secondary replica is connected to the primary replica.
FAILEDFAILED A réplica secundária local não está disponível para leitura e/ou gravação no cluster do WSFC.The local secondary replica is unable to read to and/or write from the WSFC cluster.
NULONULL Em uma réplica primária, esse valor é retornado quando a linha está relacionada a uma réplica secundária.On a primary replica, this value is returned when the row relates to a secondary replica.

SegurançaSecurity

PermissõesPermissions

, é necessário ter permissão VIEW SERVER STATE no servidor.Requires VIEW SERVER STATE permission on the server.

Consulte TambémSee Also

Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Monitorar grupos de disponibilidade (Transact-SQL)Monitor Availability Groups (Transact-SQL)