Vistas de administración dinámica y vistas de catálogo del sistema (grupos de disponibilidad AlwaysOn)

SQL Server 2012
 

En este tema muestra algunas de las consultas comunes en las vistas de administración dinámica (DMV) del AlwaysOn que puede usar para supervisar y solucionar problemas de los grupos de disponibilidad.

System_CAPS_ICON_tip.jpg Sugerencia


En el panel de AlwaysOn, puede configurar con facilidad la GUI para muchas de las DMV para las réplicas de disponibilidad y bases de datos de disponibilidad mostrar haciendo clic en el encabezado de tabla correspondiente y seleccionar la DMV que se va a mostrar u ocultar.

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

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

use master  
go  
select * from sys.dm_hadr_cluster_members  
go  

Este conjunto de resultados informes el estado de cada nodo de miembro del clúster de WSFC actual. Si el quórum se define como mayoría de recurso compartido de archivos y nodo, incluso el recurso compartido de archivos se notifica. Puede ver el estado de cada nodo, junto con el peso de votación de cada nodo (la number_of_quorum_votes valor).

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

select * from sys.dm_hadr_cluster_networks  

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

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 todas devuelven información acerca de los grupos de disponibilidad en el clúster de WSFC actual. De hecho, sys.availability_groups ( Transact-SQL ) , y sys.availability_groups_cluster parece que devuelven la misma información.

Sin embargo, sys.availability_groups_cluster informa de metadatos del grupo de disponibilidad almacenada en el clúster de WSFC, mientras que sys.availability_groups ( Transact-SQL ) informa de los metadatos del grupo de disponibilidad que se almacena 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 ) informa de los Estados de mantenimiento actual de los grupos de disponibilidad.

System_CAPS_ICON_important.jpg Importante


Esta nomenclatura traslada con las DMV que las réplicas de disponibilidad de documento y las bases de datos de disponibilidad.

La consulta siguiente recupera información acerca de las réplicas de disponibilidad definido 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  

Similar al grupo de disponibilidad DMV, encontrará tres DMV que informan sobre las réplicas de disponibilidad. Sys.dm_hadr_availability_replica_states información acerca de las réplicas de disponibilidad que se almacena en caché localmente en SQL Server, de estado de los informes y sys.dm_hadr_availability_replica_cluster_states información acerca de las réplicas de disponibilidad del clúster WSFC de estado de informes. Por último, sys.availability_replicas informa de los datos de configuración de las réplicas de disponibilidad, que se almacenan en caché localmente en SQL Server.

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

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

Comparar los resultados de consulta en la réplica principal y en la réplica secundaria y tenga en cuenta que, en la réplica secundaria, se envía información de estado sólo para esa réplica y no para las otras réplicas del grupo de disponibilidad.

La consulta siguiente recupera información acerca de las réplicas de disponibilidad definido en el grupo de disponibilidad. Puede observar el cambio en los resultados de la consulta antes y después de suspender 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  

Aquí de nuevo, tres DMV de AlwaysOn un informe sobre las bases de datos de disponibilidad. Sys.availability_databases_cluster presenta información de configuración acerca de las bases de datos de disponibilidad del clúster de WSFC. Sys.dm_hadr_database_replica_cluster_states información acerca de las réplicas de base de datos, que se almacenan en caché localmente en SQL Server de estado de informes. Contiene información de estado importantes, como 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 el estado en cada base de datos de disponibilidad, como la información de progreso LSN para los registros de las réplicas de base de datos principal y secundaria.

La consulta siguiente recupera información sobre el estado de cada bases de datos de disponibilidad en las réplicas. Puede observar el cambio en los resultados de la consulta antes y después de suspender 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  

Mostrar: