Supervisar grupos de disponibilidad (Transact-SQL)
Para supervisar réplicas y grupos de disponibilidad y las bases de datos asociado utilizando Transact-SQL, Grupos de disponibilidad AlwaysOn proporciona 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. |
En este tema:
Permisos
Usar Transact-SQL para supervisar:
Característica de grupos de disponibilidad AlwaysOn en una instancia de servidor
Grupos de disponibilidad en el clúster de WSFC
Grupos de disponibilidad
Réplicas de disponibilidad
Bases de datos de disponibilidad
Agentes de escucha del grupo de disponibilidad
Tareas relacionadas
Permisos
Las vistas de catálogo de Grupos de disponibilidad AlwaysOn requieren el permiso VIEW ANY DEFINITION en la instancia de servidor. Las vistas de administración dinámica de 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ón SERVERPROPERTY
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 quórum de WSFC, sys.dm_hadr_cluster devuelve una fila que expone el nombre del clúster e información acerca del quó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 quórum de WSFC, devuelve una fila para cada uno de los miembros que constituyen el quó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 de 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 y sys.availability_databases_cluster Supervisar las réplicas de disponibilidad 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 obtener información acerca de los clústeres de WSFC y Grupos de disponibilidad AlwaysOn, vea Clústeres de conmutación por error de Windows Server (WSFC) con SQL Server y Clúster de conmutación por error y grupos de disponibilidad de AlwaysOn (SQL Server).
[Arriba]
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, 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, 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, synchronization_health_desc
[Arriba]
Supervisar réplicas 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 obtener información sobre los contadores de rendimiento para las réplicas de disponibilidad, (el objeto de rendimiento SQLServer:Availability Replica ), vea SQL Server, réplica de disponibilidad.
[Arriba]
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.Nombres de columna de 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 información sobre los contadores de rendimiento de Grupos de disponibilidad AlwaysOn para las bases de datos de disponibilidad, (el objeto de rendimiento SQLServer:Database Replica), vea SQL Server, réplica de base de datos. Asimismo, para supervisar la actividad del registro de transacciones en bases de datos de disponibilidad, use los siguientes contadores del objeto de rendimiento SQLServer:Databases: Tiempo de escritura de vaciados de registro (ms), Vaciados del registro/s, Errores de caché de grupo de registros/s, Lecturas de disco de grupo de registros/s y Solicitudes de grupo de registros/s. Para obtener más información, vea Databases (objeto de SQL Server).
[Arriba]
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 obtener información acerca de los agentes de escucha del grupo de disponibilidad, vea Agentes de escucha del grupo de disponibilidad, conectividad de cliente y conmutación por error de una aplicación (SQL Server).
[Arriba]
Tareas relacionadas
Tareas de supervisión de grupos de disponibilidad AlwaysOn:
Ver las propiedades del grupo de disponibilidad (SQL Server)
Ver las propiedades de una réplica de disponibilidad (SQL Server)
Ver las propiedades del agente de escucha del grupo de disponibilidad (SQL Server)
Referencia de supervisión de grupos de disponibilidad AlwaysOn (Transact-SQL):
sys.dm_hadr_availability_replica_cluster_nodes (Transact-SQL)
sys.dm_hadr_availability_replica_cluster_states (Transact-SQL)
sys.dm_hadr_availability_replica_cluster_states (Transact-SQL)
Contadores de rendimiento de AlwaysOn:
Administración basada en directivas para grupos de disponibilidad AlwaysOn
[Arriba]
Vea también
Conceptos
Grupos de disponibilidad AlwaysOn (SQL Server)
Información general de los grupos de disponibilidad AlwaysOn (SQL Server)