Share via


Vistas de administración dinámica y vistas de catálogo del sistema (Grupos de disponibilidad Always On)

Se aplica a:SQL Server

En este tema se muestran algunas de las consultas comunes en las vistas de administración dinámica (DMV) de Always On que puede usar para supervisar grupos de disponibilidad y solucionar problemas de ellos.

Sugerencia

En el panel Always On puede configurar con facilidad la GUI para que muestre muchas de las DMV de las réplicas de disponibilidad y las bases de datos de disponibilidad si hace clic con el botón derecho en el encabezado de tabla correspondiente y selecciona la DMV que quiere mostrar u ocultar.

Para más información sobre las DMV de los grupos de disponibilidad, consulte Funciones y vistas de administración dinámica de grupos de disponibilidad AlwaysOn (Transact-SQL). Para más información sobre las vistas de catálogo de los grupos de disponibilidad, consulte Vistas de catálogo de grupos de disponibilidad AlwaysOn (Transact-SQL).

Comprobar la configuración del nodo de clúster WSFC

La siguiente consulta de Transact-SQL (T-SQL) recupera el estado de todos los nodos del clúster actual de clústeres de conmutación por error de Windows Server (WSFC).

use master  
go  
select * from sys.dm_hadr_cluster_members  
go  

Este conjunto de resultados informa del estado de cada nodo miembro del clúster WSFC actual. Si el cuórum se define como Mayoría de recurso compartido de archivos y nodo, se informa incluso del recurso compartido de archivos. Puede ver el estado de cada nodo, incluido el peso de voto de cada nodo (el valor number_of_quorum_votes).

Explorar la red del clúster

La consulta siguiente recupera la configuración de red del clúster WSFC actual.

select * from sys.dm_hadr_cluster_networks  

El conjunto de resultados contiene una fila para cada adaptador de red del clúster WSFC. Por ejemplo, en un clúster de dos nodos que contiene dos adaptadores de red en cada nodo, esta consulta devuelve cuatro filas.

Explorar los grupos de disponibilidad

La consulta siguiente recupera información sobre un grupo de disponibilidad.

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  

Las DMV sys.dm_hadr_availability_group_states (Transact-SQL), sys.availability_groups (Transact-SQL) y sys.availability_groups_cluster devuelven información sobre los grupos de disponibilidad del clúster de WSFC actual. De hecho, sys.availability_groups (Transact-SQL) y sys.availability_groups_cluster parecen devolver información idéntica.

Sin embargo, sys.availability_groups_cluster notifica los metadatos del grupo de disponibilidad almacenados en el clúster WSFC, mientras que sys.availability_groups (Transact-SQL) notifica los metadatos del grupo de disponibilidad almacenados en caché en el espacio de proceso de SQL Server. Además, estas dos DMV notifican información de configuración, mientras que sys.dm_hadr_availability_group_states (Transact-SQL) notifica los estados actuales de los grupos de disponibilidad.

Importante

Esta nomenclatura se transfiere con las DMV que documentan las réplicas de disponibilidad y las bases de datos de disponibilidad.

Explorar las réplicas de disponibilidad

La consulta siguiente recupera información sobre las réplicas de disponibilidad definidas en los grupos de disponibilidad.

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  

Al igual que en las DMV del grupo de disponibilidad, hay tres DMV que informan sobre las réplicas de disponibilidad. sys.dm_hadr_availability_replica_states notifica información de estado sobre las réplicas de disponibilidad almacenadas en caché localmente en SQL Server, mientras que sys.dm_hadr_availability_replica_cluster_states notifica información de estado sobre las réplicas de disponibilidad del clúster WSFC. Por último, sys.availability_replicas notifica datos de configuración sobre las réplicas de disponibilidad, que se almacenan en caché localmente en SQL Server.

Explorar el estado de una réplica de disponibilidad

La consulta siguiente recupera información de estado actual sobre las réplicas de disponibilidad.

select replica_id, role_desc, recovery_health_desc, synchronization_health_desc from sys.dm_hadr_availability_replica_states  
go  

Compare los resultados de consulta sobre la réplica principal y la réplica secundaria y observe que, en la réplica secundaria, solo se notifica información de estado de esa réplica y no de ninguna otra del grupo de disponibilidad.

Explorar las bases de datos de disponibilidad

La consulta siguiente recupera información sobre las réplicas de disponibilidad definidas en el grupo de disponibilidad. Puede observar el cambio en los resultados de consulta antes y después de suspender el movimiento de datos en una base de datos de disponibilidad.

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  

Una vez más, tres DMV de Always On informan sobre las bases de datos de disponibilidad. sys.availability_databases_cluster notifica información de configuración sobre las bases de datos de disponibilidad del clúster WSFC. sys.dm_hadr_database_replica_cluster_states notifica información de estado sobre las réplicas de base de datos, que se almacenan en caché localmente en SQL Server. Contiene alguna información de estado importante, como la preparación para la conmutación por error de la réplica de disponibilidad. Por último, sys.dm_hadr_database_replica_states es un conjunto de resultados muy detallado que proporciona información de identidad y estado sobre cada base de datos de disponibilidad, como información de progreso de LSN de los registros de las réplicas de base de datos principal y secundaria.

Explorar el estado de una base de datos de disponibilidad

La consulta siguiente recupera información sobre el estado de cada base de datos de disponibilidad de las réplicas. Puede observar el cambio en los resultados de consulta antes y después de suspender el movimiento de datos en una base de datos de disponibilidad.

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