Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Este tópico mostra-lhe algumas das consultas comuns nas vistas dinâmicas de gestão (DMV) do Always On que pode usar para monitorizar e resolver problemas de grupos de disponibilidade.
Tip
No Painel Always On, pode configurar facilmente a interface gráfica para apresentar muitos dos DMV das réplicas de disponibilidade e das bases de dados de disponibilidade, clicando com o botão direito no cabeçalho da tabela correspondente e selecionando o DMV que pretende apresentar ou ocultar.
Para mais informações sobre os DMVs dos grupos de disponibilidade, consulte Always On Availability Groups vistas e funções de gestão dinâmica (Transact-SQL). Para mais informações sobre as visualizações de catálogo dos grupos de disponibilidade, consulte as visualizações de catálogo dos Grupos de Disponibilidade Sempre Ativas (Transact-SQL).
Verifique a configuração dos nós do cluster WSFC
A consulta Transact-SQL (T-SQL) seguinte obtém o estado de todos os nós no cluster atual do Windows Server Failover Clustering (WSFC).
use master
go
select * from sys.dm_hadr_cluster_members
go
Este conjunto de resultados reporta o estado de cada nó membro do cluster atual do WSFC. Se o quórum estiver definido como Maioria de Nós e Partilha de Ficheiros, a partilha de ficheiros também é comunicada. Pode ver o estado de cada nó, incluindo o peso de votação de cada nó (o valor number_of_quorum_votes).
Explore a rede de clusters
A consulta seguinte recupera a configuração da rede do atual cluster WSFC.
select * from sys.dm_hadr_cluster_networks
O conjunto de resultados contém uma linha para cada adaptador de rede no cluster WSFC. Por exemplo, num cluster de dois nós que contém dois adaptadores de rede em cada nó, esta consulta devolve quatro linhas.
Explore os grupos de disponibilidade
A consulta seguinte recolhe informações sobre um grupo de disponibilidade.
select primary_replica, primary_recovery_health_desc, synchronization_health_desc from sys.dm_hadr_availability_group_states
go
select * from sys.availability_groups
go
select * from sys.availability_groups_cluster
go
Os DMVs sys.dm_hadr_availability_group_states (Transact-SQL), sys.availability_groups (Transact-SQL) e sys.availability_groups_cluster devolvem todos informações sobre os grupos de disponibilidade no cluster WSFC atual. Na verdade, sys.availability_groups (Transact-SQL) e sys.availability_groups_cluster parecem devolver informações idênticas.
No entanto, sys.availability_groups_cluster reporta metadados do grupo de disponibilidade armazenados no Cluster WSFC, enquanto sys.availability_groups (Transact-SQL) reporta metadados do grupo de disponibilidade que estão armazenados em cache no espaço do processo SQL Server. Além disso, estes dois DMVs reportam informação de configuração, enquanto sys.dm_hadr_availability_group_states (Transact-SQL) reporta o estado atual de saúde dos grupos de disponibilidade.
Importante
Esta nomenclatura é mantida nos DMVs que descrevem as réplicas de disponibilidade e as bases de dados de disponibilidade.
Explore as réplicas disponíveis
A consulta seguinte recupera informações sobre as réplicas de disponibilidade definidas nos seus grupos de disponibilidade.
select replica_id, role_desc, connected_state_desc, synchronization_health_desc from sys.dm_hadr_availability_replica_states
go
select replica_server_name, replica_id, availability_mode_desc, endpoint_url from sys.availability_replicas
go
select replica_server_name, join_state_desc from sys.dm_hadr_availability_replica_cluster_states
go
À semelhança das DMVs do grupo de disponibilidade, encontra três DMVs que apresentam informações sobre réplicas de disponibilidade. sys.dm_hadr_availability_replica_states fornece informações de estado sobre as réplicas de disponibilidade cuja informação se encontra em cache localmente no SQL Server, e sys.dm_hadr_availability_replica_cluster_states fornece informações de estado sobre as réplicas de disponibilidade provenientes do cluster WSFC. Por fim, sys.availability_replicas reporta dados de configuração sobre as réplicas de disponibilidade, que são armazenadas em cache localmente em SQL Server.
Explorar a disponibilidade e o estado da réplica
A consulta seguinte recolhe informações atuais de saúde sobre as réplicas de disponibilidade.
select replica_id, role_desc, recovery_health_desc, synchronization_health_desc from sys.dm_hadr_availability_replica_states
go
Compare os resultados da consulta na réplica primária e na réplica secundária e note que, na réplica secundária, a informação de saúde é reportada apenas para essa réplica e não para qualquer outra réplica no grupo de disponibilidade.
Explore as bases de dados sobre disponibilidade
A consulta seguinte recupera informações sobre as réplicas de disponibilidade definidas no seu grupo de disponibilidade. Pode observar a alteração nos resultados da consulta antes e depois de suspender a movimentação de dados numa base de dados de disponibilidade.
select * from sys.availability_databases_cluster
go
select group_database_id, database_name, is_failover_ready from sys.dm_hadr_database_replica_cluster_states
go
select database_id, synchronization_state_desc, synchronization_health_desc, last_hardened_lsn, redo_queue_size, log_send_queue_size from sys.dm_hadr_database_replica_states
go
Mais uma vez, três DMVs do Always On fornecem informações sobre bases de dados de disponibilidade. sys.availability_databases_cluster reporta informações de configuração sobre bases de dados de disponibilidade do cluster WSFC. sys.dm_hadr_database_replica_cluster_states apresenta informações de estado sobre as réplicas da base de dados, que são armazenadas em cache localmente no SQL Server. Contém algumas informações de estado importantes, como a capacidade de ativação pós-falha da réplica de disponibilidade. Finalmente, sys.dm_hadr_database_replica_states é um conjunto de resultados muito extenso que reporta informações de identidade e estado em cada base de dados de disponibilidade, como informações de progresso LSN para os registos das réplicas primária e secundária da base de dados.
Explore a saúde da base de dados de disponibilidade
A consulta seguinte obtém informações sobre o estado de saúde de cada base de dados de disponibilidade nas réplicas. Pode observar a alteração nos resultados da consulta antes e depois de suspender a movimentação de dados numa base de dados de disponibilidade.
select dc.database_name, dr.database_id, dr.synchronization_state_desc,
dr.suspend_reason_desc, dr.synchronization_health_desc
from sys.dm_hadr_database_replica_states dr join sys.availability_databases_cluster dc
on dr.group_database_id=dc.group_database_id
where is_local=1
go