Supervisar grupos de disponibilidad (Transact-SQL)

Se aplica a:SQL Server

Para supervisar réplicas y grupos de disponibilidad y las bases de datos asociadas utilizando Transact-SQL, los grupos de disponibilidad AlwaysOn proporcionan un conjunto de vistas de administración dinámica y de catálogo y propiedades del servidor. Mediante instrucciones SELECT de Transact-SQL, puede utilizar las vistas para supervisar los grupos de disponibilidad y sus réplicas y bases de datos. La información devuelta para un grupo de disponibilidad determinado depende de si está conectado a la instancia de SQL Server que hospeda la réplica principal o una réplica secundaria.

Sugerencia

Muchas de estas vistas se pueden unir utilizando las columnas ID para devolver información de varias vistas en una única consulta.

Permisos

Grupos de disponibilidad AlwaysOn requieren el permiso VIEW ANY DEFINITION en la instancia de servidor. Grupos de disponibilidad AlwaysOn requieren el permiso VIEW SERVER STATE en el servidor.

Supervisar la característica de grupos de disponibilidad AlwaysOn en una instancia de servidor

Para supervisar la característica Grupos de disponibilidad AlwaysOn en una instancia de servidor, utilice la siguiente función integrada:

FunciónSERVERPROPERTY
Devuelve información del servidor acerca de si Grupos de disponibilidad AlwaysOn está habilitado y, en caso afirmativo, si se ha iniciado en la instancia de servidor.

Nombres de columna: IsHadrEnabled, HadrManagerStatus

Supervisar grupos de disponibilidad en el clúster de WSFC

Para supervisar el clúster de clústeres de conmutación por error de Windows Server (WSFC) que hospeda una instancia de servidor local habilitada para Grupos de disponibilidad AlwaysOn, utilice las vistas siguientes:

sys.dm_hadr_cluster
Si el nodo de clústeres de conmutación por error de Windows Server (WSFC) que hospeda una instancia de SQL Server con Grupos de disponibilidad AlwaysOn habilitado tiene cuórum de WSFC, sys.dm_hadr_cluster devuelve una fila que expone el nombre del clúster e información sobre el cuórum. Si el nodo de WSFC no tiene el quórum, no se devuelve ninguna fila.

Nombres de columna: cluster_name, quorum_type, quorum_type_desc, quorum_state, quorum_state_desc

sys.dm_hadr_cluster_members
Si el nodo de WSFC que hospeda la instancia habilitada para AlwaysOn de SQL Server tiene cuórum de WSFC, devuelve una fila para cada uno de los miembros que constituyen el cuórum y el estado de cada uno de ellos.

Nombres de columna: member_name, member_type, member_type_desc, member_state, member_state_desc, number_of_quorum_votes

sys.dm_hadr_cluster_networks
Devuelve una fila para cada miembro que participa en la configuración de subred de un grupo de disponibilidad. Puede utilizar esta vista de administración dinámica para validar la dirección IP virtual de red configurada para cada réplica de disponibilidad.

Nombres de columna: member_name, network_subnet_ip, network_subnet_ipv4_mask, network_subnet_prefix_length, is_public, is_ipv4

Clave principal: member_name + network_subnet_IP + network_subnet_prefix_length

sys.dm_hadr_instance_node_map
Para cada instancia de SQL Server que hospeda una réplica de disponibilidad que se une a su grupo de disponibilidad AlwaysOn, devuelve el nombre del nodo de clústeres de conmutación por error de Windows Server (WSFC) que hospeda la instancia de servidor. Esta vista de administración dinámica tiene las siguientes aplicaciones:

  • Esta vista de administración dinámica es útil para detectar un grupo de disponibilidad con varias réplicas de disponibilidad que se hospedan en el mismo nodo de WSFC, que es una configuración no admitida que puede producirse después de una conmutación por error de FCI si el grupo de disponibilidad está configurado incorrectamente.

  • Cuando varias instancias de SQL Server se hospedan en el mismo nodo de WSFC, el archivo DLL de recursos utiliza esta vista de administración dinámica para determinar la instancia de SQL Server a la que se va a conectar.

Nombres de columna: ag_resource_id, instance_name, node_name

sys.dm_hadr_name_id_map
Muestra la asignación de grupos de disponibilidad AlwaysOn que la instancia actual de SQL Server ha unido a tres identificadores únicos: un identificador de grupo de disponibilidad, un identificador de recurso de WSFC y un identificador de grupo de WSFC. La finalidad de esta asignación es controlar el escenario en el que cambia el nombre del recurso o el grupo de WSFC.

Nombres de columna: ag_name, ag_id, ag_resource_id, ag_group_id

Nota

Vea también sys.dm_hadr_availability_replica_cluster_nodes y sys.dm_hadr_availability_replica_cluster_states en la sección Supervisar réplicas de disponibilidad y sys.availability_databases_cluster y sys.dm_hadr_database_replica_cluster_states en la sección Supervisar las bases de datos de disponibilidad más adelante en este tema.

Para información sobre los clústeres de WSFC y los grupos de disponibilidad AlwaysOn, consulte Clústeres de conmutación por error de Windows Server con SQL Server y Clústeres de conmutación por error y grupos de disponibilidad AlwaysOn (SQL Server).

Supervisar grupos de disponibilidad

Para supervisar los grupos de disponibilidad para los que la instancia de servidor hospeda una réplica de disponibilidad, utilice las vistas siguientes:

sys.availability_groups
Devuelve una fila para cada grupo de disponibilidad para el que la instancia local de SQL Server hospeda una réplica de disponibilidad. Cada fila contiene una copia almacenada en caché de los metadatos del grupo de disponibilidad.

Nombres de columna: group_id, name, resource_id, resource_group_id, failure_condition_level, health_check_timeout, automated_backup_preference y automated_backup_preference_desc

sys.availability_groups_cluster
Devuelve una fila para cada grupo de disponibilidad del clúster de WSFC. Cada fila contiene los metadatos del grupo de disponibilidad procedentes del clúster de clústeres de conmutación por error de Windows Server (WSFC).

Nombres de columna: group_id, name, resource_id, resource_group_id, failure_condition_level, health_check_timeout, automated_backup_preference y automated_backup_preference_desc

sys.dm_hadr_availability_group_states
Devuelve una fila para cada grupo de disponibilidad que posee una réplica de disponibilidad en la instancia local de SQL Server. Cada fila muestra los estados que definen el estado de un grupo de disponibilidad determinado.

Nombres de columna: group_id, primary_replica, primary_recovery_health, primary_recovery_health_desc, secondary_recovery_health, secondary_recovery_health_desc, synchronization_health y synchronization_health_desc

Supervisar réplicas de disponibilidad

Para supervisar réplicas de disponibilidad, utilice las siguientes vistas y función del sistema:

sys.availability_replicas
Devuelve una fila para cada una de las réplicas de disponibilidad en cada grupo de disponibilidad para el que la instancia local de SQL Server hospeda una réplica de disponibilidad.

Nombres de columna: replica_id, group_id, replica_metadata_id, replica_server_name, owner_sid, endpoint_url, availability_mode, availability_mode_desc, failover_mode, failover_mode_desc, session_timeout, primary_role_allow_connections, primary_role_allow_connections_desc, secondary_role_allow_connections, secondary_role_allow_connections_desc, create_date, modify_date, backup_priority, read_only_routing_url

sys.availability_read_only_routing_lists
Devuelve una fila para la lista de enrutamiento de solo lectura de cada réplica de disponibilidad en un grupo de disponibilidad AlwaysOn en el clúster de conmutación por error de WSFC.

Nombres de columna: replica_id, routing_priority, read_only_replica_id

sys.dm_hadr_availability_replica_cluster_nodes
Devuelve una fila para cada réplica de disponibilidad (independientemente del estado de unión) de los grupos de disponibilidad AlwaysOn del clúster de clústeres de conmutación por error de Windows Server (WSFC).

Nombres de columna: group_name, replica_server_name, node_name

sys.dm_hadr_availability_replica_cluster_states
Devuelve una fila para cada réplica (independientemente del estado de unión) de todos los grupos de disponibilidad AlwaysOn (independientemente de la ubicación de la réplica) del clúster de clústeres de conmutación por error de Windows Server (WSFC).

Nombres de columna: replica_id, replica_server_name, group_id, join_state, join_state_desc

sys.dm_hadr_availability_replica_states
Devuelve una fila que muestra el estado de cada réplica de disponibilidad local y una fila para cada réplica de disponibilidad remota en el mismo grupo de disponibilidad.

Nombres de columna: replica_id, group_id, is_local, role, role_desc, operational_state, operational_state_desc, connected_state, connected_state_desc, recovery_health, recovery_health_desc, synchronization_health, synchronization_health_desc, last_connect_error_number, last_connect_error_description y last_connect_error_timestamp

sys.fn_hadr_backup_is_preferred_replica
Determina si la réplica actual es la réplica de copia de seguridad preferida.

Nota

Para información sobre los contadores de rendimiento de réplicas de disponibilidad (el objeto de rendimiento SQLServer:Availability Replica), consulte Réplicas de disponibilidad de SQL Server.

Supervisar las bases de datos de disponibilidad

Para supervisar las bases de datos de disponibilidad, utilice las vistas siguientes:

sys.availability_databases_cluster
Contiene una fila por cada base de datos de la instancia de SQL Server que forma parte de todos los grupos de disponibilidad AlwaysOn del clúster, independientemente de si la base de datos de copia local ya se ha unido al grupo de disponibilidad.

Nota

Cuando una base de datos se agrega a un grupo de disponibilidad, la base de datos principal se une automáticamente al grupo. Las bases de datos secundarias se deben preparar en cada réplica secundaria para poder unirse al grupo de disponibilidad.

Nombres de columna: group_id, group_database_id, database_name

sys.databases
Contiene una fila por cada base de datos de la instancia de SQL Server. Si una base de datos pertenece a una réplica de disponibilidad, la fila de esa base de datos muestra el GUID de la réplica y el identificador único de la base de datos dentro de su grupo de disponibilidad.

Grupos de disponibilidad AlwaysOn : replica_id, group_database_id

sys.dm_hadr_auto_page_repair
Devuelve una fila por cada intento de reparación de página automática en cualquier base de datos de disponibilidad en una réplica de disponibilidad hospedada para cualquier grupo de disponibilidad por la instancia de servidor. Esta vista contiene las filas para los últimos intentos de reparación de página automática en una base de datos principal o secundaria determinada, con un máximo de 100 filas por base de datos. En cuanto una base de datos alcanza el máximo, la fila del siguiente intento de reparación de página automática reemplazará una de las entradas existentes.

Nombres de columna: database_id, file_id, page_id, error_type, page_status, modification_time

sys.dm_hadr_database_replica_states
Devuelve una fila por cada base de datos que participa en un grupo de disponibilidad para el que la instancia local de SQL Server hospeda una réplica de disponibilidad.

Nombres de columna: database_id, group_id, replica_id, group_database_id, is_local, synchronization_state, synchronization_state_desc, is_commit_participant, synchronization_health, synchronization_health_desc, database_state, database_state_desc, is_suspended, suspend_reason, suspend_reason_desc, recovery_lsn, truncation_lsn, last_sent_lsn, last_sent_time, last_received_lsn, last_received_time, last_hardened_lsn, last_hardened_time, last_redone_lsn, last_redone_time, log_send_queue_size, log_send_rate, redo_queue_size, redo_rate, filestream_send_rate, end_of_log_lsn, last_commit_lsn, last_commit_time, low_water_mark_for_ghosts

sys.dm_hadr_database_replica_cluster_states
Devuelve una fila que contiene información para proporcionar una visión general del estado de las bases de datos de disponibilidad de cada grupo de disponibilidad del clúster de clústeres de conmutación por error de Windows Server (WSFC). Esta vista de administración dinámica es útil cuando se planea o responde a una conmutación por error o para detectar qué réplica de un grupo de disponibilidad soporta el truncamiento del registro de una base de datos principal dada.

Nombres de columna: replica_id, group_database_id, database_name, is_failover_ready, is_pending_secondary_suspend, is_database_joined, recovery_lsn, truncation_lsn

Nota

La ubicación de la réplica principal es el origen autorizado para un grupo de disponibilidad.

Nota

Para obtener más información sobre los contadores de rendimiento de Grupos de disponibilidad AlwaysOn para bases de datos de disponibilidad (el objeto de rendimiento SQLServer:Database Replica ), vea SQL Server, réplica de base de datos. Además, para supervisar la actividad del registro de transacciones en las bases de datos de disponibilidad, use los contadores siguientes del objeto de rendimiento SQLServer:Databases: Tiempo de escritura de vaciados de registros (ms) , Vaciados de registro/s. , Errores de caché del grupo de registros/s. , Lecturas de disco del grupo de registros/s y Solicitudes del grupo de registros/s. Para más información, vea SQL Server, Databases Object.

Supervisar agentes de escucha del grupo de disponibilidad

Para supervisar los agentes de escucha del grupo de disponibilidad en las subredes del clúster de WSFC, utilice las vistas siguientes:

sys.availability_group_listener_ip_addresses
Devuelve una fila para cada dirección IP virtual conforme que está actualmente en línea para un agente de escucha del grupo de disponibilidad.

Nombres de columna: listener_id, ip_address, ip_subnet_mask, is_dhcp, network_subnet_ip, network_subnet_prefix_length, network_subnet_ipv4_mask, state, state_desc

sys.availability_group_listeners
Para un grupo de disponibilidad determinado, devuelve cero filas que indican que no hay ningún nombre de red asociado al grupo de disponibilidad o devuelve una fila por cada configuración de agente de escucha del grupo de disponibilidad del clúster de WSFC.

Nombres de columna: group_id, listener_id, dns_name, port, is_conformant, ip_configuration_string_from_cluster

sys.dm_tcp_listener_states
Devuelve una fila que contiene la información de estado dinámico para cada agente de escucha TCP.

Nombres de columna: listener_id, ip_address, is_ipv4, port, type, type_desc, state, state_desc, start_time

Clave principal: listener_id

Para información sobre los clientes de escucha de grupo de disponibilidad, consulte Clientes de escucha de grupo de disponibilidad, conectividad de cliente y conmutación por error de una aplicación (SQL Server).

Related Tasks

Tareas de supervisión de grupos de disponibilidad AlwaysOn:

Referencia de supervisión de grupos de disponibilidad AlwaysOn (Transact-SQL):

Contadores de rendimiento de AlwaysOn:

Administración basada en directivas para grupos de disponibilidad AlwaysOn

Consulte también

Grupos de disponibilidad Always On (SQL Server)
Información general de los grupos de disponibilidad AlwaysOn (SQL Server)
Supervisión de los grupos de disponibilidad (SQL Server)