Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
Se aplica a:SQL Server
SQL Server define eventos extendidos que son específicos de los grupos de disponibilidad. Monitoriza estos Eventos Extendidos en una sesión para ayudar con el diagnóstico de la causa raíz cuando resuelvas problemas en un grupo de disponibilidad. Utiliza la siguiente consulta para ver el grupo de disponibilidad Eventos Extendidos:
SELECT *
FROM sys.dm_xe_objects
WHERE name LIKE '%hadr%';
La sesión alwayson_health
La alwayson_health sesión de Eventos Extendidos se crea automáticamente cuando creas el grupo de disponibilidad, y captura un subconjunto de los eventos relacionados con el grupo de disponibilidad. Esta sesión está preconfigurada como una útil y cómoda herramienta que ayuda a empezar a trabajar rápidamente a la vez que soluciona los problemas de un grupo de disponibilidad. El Asistente para crear un grupo de disponibilidad inicia automáticamente la sesión en cada réplica de disponibilidad participante configurada mediante el asistente.
Importante
Si no crea el grupo de disponibilidad mediante el Asistente para nuevo grupo de disponibilidad, es posible que la sesión alwayson_health no se inicie automáticamente. Si la sesión no se inicia, no puede capturar datos de eventos cuando ocurre un problema inesperado. Debe iniciar la sesión de forma manual y configurarla para que se inicie automáticamente en las propiedades de la sesión.
Para ver la definición de la sesión alwayson_health:
En Explorador de objetos, amplía la Gestión, Eventos Extendidos y luego Sesiones.
Haz clic con el botón derecho en Alwayson_health, señala Generar script de sesión como, señala CREATE en, y luego selecciona Nueva ventana del Editor de consultas.
Eventos extendidos para la depuración
Además de los Eventos Extendidos que cubre la sesión Alwayson_health, SQL Server define un conjunto extenso de eventos de depuración para grupos de disponibilidad. Para utilizar estos Eventos Extendidos adicionales en una sesión, sigue estos pasos:
En Explorador de objetos, amplía la Gestión, Eventos Extendidos y luego Sesiones.
Haga clic con el botón derecho en Sesiones y seleccione Nueva sesión. O bien, haga clic con el botón derecho en Alwayson_health y seleccione Propiedades.
En el panel Seleccionar una página, seleccione Eventos.
En la biblioteca de eventos, en la columna Categoría, seleccione alwayson y desactive las demás categorías.
En la columna Canal, seleccione Depurar. La biblioteca de eventos ahora muestra todos los eventos relacionados con grupos de disponibilidad que aún no están seleccionados.
Resalta un evento en la biblioteca de eventos y luego selecciona el > botón para seleccionarlo para la sesión.
Cuando termines la sesión, selecciona Aceptar para cerrarla. Asegúrate de que la sesión se inicie para que capture los eventos que seleccionaste.
availability_replica_state_change
Este evento ocurre cuando cambia el estado de una réplica de disponibilidad. Crear un grupo de disponibilidad o unirse a una réplica de disponibilidad puede desencadenar este evento. Es útil para diagnosticar una conmutación automática por error fallida y también puede ayudar a seguir los pasos de la conmutación por error.
Información del evento
| Columna | Descripción |
|---|---|
| Nombre | availability_replica_state_change |
| Categoría | siempre activo |
| Canal | Operativo |
Campos del evento
| Nombre | type_name |
Descripción |
|---|---|---|
availability_group_id |
guid |
El ID del grupo de disponibilidad. |
availability_group_name |
unicode_string |
Nombre del grupo de disponibilidad. |
availability_replica_id |
guid |
Identificador de la réplica de disponibilidad. |
previous_state |
availability_replica_state |
El papel de la réplica antes del cambio. Los valores posibles son: Primary_Normal Secundario_Normal Resolviendo_conmutación_por_error_pendiente Resolviendo_Normal Principal_pendiente Not_Available |
current_state |
availability_replica_state |
Rol de la réplica después del cambio. Los valores posibles son: Primary_Normal Secundario_Normal Resolviendo_Conmutación_por_error_pendiente Resolviendo_Normal Principal_Pendiente Not_Available |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_replica_state_change
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH (
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
)
GO
La concesión del grupo de disponibilidad ha expirado
Este evento ocurre cuando el clúster y el grupo de disponibilidad tienen un problema de conectividad y el contrato de arrendamiento expira. Indica que la conectividad entre el grupo de disponibilidad y el clúster subyacente de WSFC está rota. Si el problema de conectividad ocurre en la réplica principal, el evento podría provocar un conmutamiento automático o hacer que el grupo de disponibilidad se desconecte.
Información del evento
| Columna | Descripción |
|---|---|
| Nombre | availability_group_lease_expired |
| Categoría | siempre activado |
| Canal | Operativo |
Campos del evento
| Nombre | type_name |
Descripción |
|---|---|---|
availability_group_id |
guid |
El ID del grupo de disponibilidad. |
availability_group_name |
unicode_string |
El nombre del grupo de disponibilidad. |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_group_lease_expired
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH (
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
)
GO
disponibilidad_réplica_conmutación_por_error_automática_validación
Este evento se produce cuando la conmutación automática por error valida que una réplica de disponibilidad esté lista para actuar como réplica principal. Muestra si la réplica de disponibilidad objetivo está lista para ser la nueva réplica principal. Por ejemplo, la validación por conmutación por fallo devuelve un error cuando no todas las bases de datos están sincronizadas o unidas. Este evento ofrece un punto de fallo durante las conmutaciones por error. El administrador de la base de datos está especialmente interesado en esta información para las conmutaciones automáticas por error, porque una conmutación automática por error es una operación desatendida. El administrador de la base de datos puede revisar el evento para ver por qué falló la conmutación automática por error.
Información del evento
| Nombre | Descripción |
|---|---|
| Nombre | availability_replica_automatic_failover_validation |
| Categoría | siempre activo |
| Canal | Analítico |
Campos del evento
| Nombre | type_name |
Descripción |
|---|---|---|
availability_group_id |
guid |
El ID del grupo de disponibilidad. |
availability_group_name |
unicode_string |
El nombre del grupo de disponibilidad. |
availability_replica_id |
guid |
Identificador de la réplica de disponibilidad. |
forced_quorum |
validation_result_type |
Si el valor es TRUE, la conmutación automática por error se invalida en esta réplica de disponibilidad.TRUE FALSO |
joined_and_synchronized |
validation_result_type |
Si el valor es FALSE, la conmutación automática por error se invalida en esta réplica de disponibilidad.TRUE FALSO |
previous_primary_or_automatic_failover_target |
validation_result_type |
Si el valor es FALSE, la conmutación automática por error se invalida en esta réplica de disponibilidad.TRUE FALSE |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_replica_automatic_failover_validation (
WHERE (
[forced_quorum] = (TRUE)
OR [joined_and_synchronized] = (FALSE)
OR [previous_primary_or_automatic_failover_target] = (TRUE)
)
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH (
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
)
GO
error_reported (múltiples números de error): Para problemas de transporte o de conexión
Cada evento filtrado indica que se ha producido un problema de conectividad en el punto de conexión de reflejo de transporte o base de datos del que depende ese grupo de disponibilidad.
| Columna | Descripción |
|---|---|
| Nombre | error_reportedNúmeros a filtrar: 35201, 35202, 35206, 352043521735207, , 9642, 9666, 9691, , 280809693280342803628091969233309 |
| Categoría | errores |
| Canal | Administración |
Números de error para filtrar
| Número de error | Descripción |
|---|---|
| 9642 | Se produjo un error en el extremo de conexión de transporte de Service Broker/reflejo de base de datos, Error: %i, Estado: %i. (Rol del punto final cercano: %S_MSG, dirección del punto final remoto: '%.*hs') |
| 9666 | El punto de conexión %S_MSG está deshabilitado o se ha detenido. |
| 9691 | El punto de conexión %S_MSG ha dejado de aceptar conexiones. |
| 9692 | El punto de conexión %S_MSG no puede escuchar en el puerto %d porque lo está usando otro proceso. |
| 9693 | El punto de conexión %S_MSG no puede escuchar conexiones debido al siguiente error: "%.*ls". |
| 28034 | Falló el establecimiento de la conexión. El inicio de sesión '%.*ls' no tiene permiso de CONNECT en el punto de conexión. Estado %d. |
| 28036 | Error del protocolo de enlace de la conexión. No se encontró el certificado utilizado por este punto de conexión: %S_MSG. Utilice DBCC CHECKDB en la base de datos maestra para comprobar la integridad de los metadatos de los extremos. Estado %d. |
| 28080 | Error al establecer la conexión. El punto de conexión %S_MSG no está configurado. Estado %d. |
| 28091 | No se admite un punto de conexión de inicio para %S_MSG sin autenticación. |
| 33309 | No se puede iniciar el punto de conexión del clúster porque la configuración del punto de conexión %S_MSG predeterminada aún no se ha cargado. |
| 35201 | Se ha agotado el tiempo de espera al intentar establecer una conexión con la réplica de disponibilidad '%ls' con el identificador [%ls]. Existe un problema de red o firewall, o bien la dirección del punto de conexión proporcionada para la réplica no es el punto de conexión de creación de reflejo de la base de datos de la instancia del servidor host. |
| 35202 | Se ha establecido correctamente una conexión del grupo de disponibilidad "%ls" de la réplica de disponibilidad "%ls" con identificador [%ls] a "%ls" con identificador [%ls]. Esto es solo un mensaje informativo. No se requiere ninguna acción del usuario. |
| 35204 | La conexión entre las instancias de servidor '%ls' con el identificador [%ls] y '%ls' con el identificador [%ls] se ha deshabilitado porque el extremo de duplicación de la base de datos se deshabilitó o se detuvo. Reinicie el punto de conexión mediante la ALTER ENDPOINT instrucción Transact-SQL con STATE = STARTED. |
| 35206 | Se ha producido un tiempo de espera de conexión en una conexión establecida previamente con la réplica de disponibilidad '%ls' con el identificador [%ls]. Existe un problema de red o de firewall, o bien la réplica de disponibilidad ha pasado al rol de resolución. |
| 35207 | El intento de conexión en el identificador del grupo de disponibilidad '%ls' desde el identificador de réplica '%ls' hasta el identificador de réplica '%ls' falló debido al error %d, gravedad %d, estado %d. Nota: Puede que este error no tenga mucha utilidad para los administradores de bases de datos. Revisa y recútalo más tarde en ese caso. |
| 35217 | El grupo de subprocesos para grupos de disponibilidad AlwaysOn no pudo iniciar un nuevo subproceso de trabajo porque no hay suficientes subprocesos de trabajo disponibles. Esto puede degradar el rendimiento de los grupos de disponibilidad de Always On. Utilice la opción de configuración "max worker threads" para aumentar el número de subprocesos permitidos. Aplica a: SQL Server 2019 CU 15 y versiones posteriores. |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.error_reported
(
WHERE (
--Connectivity Error Messages
[error_number] = (35201)
OR [error_number] = (35202)
OR [error_number] = (35204)
OR [error_number] = (35206)
OR [error_number] = (35207)
OR [error_number] = (35217)
OR [error_number] = (9642)
--OR [error_number]=(9666)
OR [error_number] = (9691)
OR [error_number] = (9692)
OR [error_number] = (9693)
OR [error_number] = (28034)
OR [error_number] = (28036)
OR [error_number] = (28080)
OR [error_number] = (28091)
OR [error_number] = (33309)
)
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH
(
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
);
GO
suspender_reanudar_movimiento_de_datos
Este evento tiene lugar cuando se suspende o se reanuda el movimiento de base de datos de una réplica de base de datos.
Información del evento
| Columna | Descripción |
|---|---|
| Nombre | movimiento_de_datos_suspender_reanudar |
| Categoría | Siempre activado |
| Canal | Operativo |
Campos del evento
| Nombre | type_name |
Descripción |
|---|---|---|
availability_group_id |
guid |
El ID del grupo de disponibilidad. |
availability_group_name |
unicode_string |
Nombre del grupo de disponibilidad, si estuviera disponible. |
availability_replica_id |
guid |
Identificador de la réplica de disponibilidad. |
database_replica_id |
guid |
Identificador de la base de datos de disponibilidad. |
database_replica_name |
unicode_string |
El nombre de la base de datos de disponibilidad. |
database_id |
uint32 |
Identificador de la base de datos de disponibilidad. |
suspend_status |
suspend_status_type |
Valores de estado de suspensión. SUSPEND_NULL REANUDADO SUSPENDIDO SUSPENDED_INVALID |
suspend_source |
suspend_source_type |
Origen de la acción de suspensión o reanudación. |
suspend_reason |
unicode_string |
Motivo de suspensión capturado en el administrador de réplicas de base de datos. |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT data_movement_suspend_resume (
WHERE (
[suspend_status] = (SUSPENDED)
OR [suspend_status] = (SUSPENDED_INVALID)
OR [suspend_status] = (SUSPEND_NULL)
)
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH (
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
)
GO
alwayson_ddl_executed
Este evento ocurre cuando comienza a ejecutarse una sentencia de lenguaje de definición de datos de grupo de disponibilidad (DDL), incluyendo CREATE, ALTER, o DROP. El evento indica principalmente un problema con una acción del usuario sobre una réplica de disponibilidad, o marca el punto de inicio de una acción operativa. Esta acción es seguida por un problema en tiempo de ejecución, como un conmutamiento manual por error, un conmutamiento forzado, suspensión del movimiento de datos o la reanudación del movimiento de datos.
Información del evento
| Columna | Descripción |
|---|---|
| Nombre | alwayson_ddl_execution |
| Categoría | siempre activo |
| Canal | Analítico |
Campos del evento
| Nombre | type_name | Descripción |
|---|---|---|
availability_group_id |
guid |
El ID del grupo de disponibilidad. |
availability_group_name |
unicode_string |
El nombre del grupo de disponibilidad. |
ddl_action |
alwayson_ddl_action |
Indica el tipo de acción DDL: CREATE, ALTER, o DROP. |
ddl_phase |
ddl_opcode |
Indica la fase de la operación DDL: BEGIN, COMMIT, o ROLLBACK. |
Statement |
unicode_string |
El texto de la sentencia que se ejecutó. |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT alwayson_ddl_executed
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH (
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
)
GO
estado_del_administrador_de_réplicas_de_disponibilidad
Este evento ocurre cuando cambia el estado del gestor de réplicas de disponibilidad. Indica el latido del gestor de réplicas de disponibilidad. Cuando el administrador de réplicas de disponibilidad no se encuentra en un estado correcto, todas las réplicas de disponibilidad de la instancia de SQL Server dejan de estar disponibles.
Información del evento
| Columna | Descripción |
|---|---|
| Nombre | availability_replica_manager_state_change |
| Categoría | siempre activo |
| Canal | Operativo |
Campos del evento
| Nombre | type_name |
Descripción |
|---|---|---|
current_state |
manager_state |
Estado actual del administrador de réplicas de disponibilidad. En línea Sin conexión Esperando comunicación con el clúster |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_replica_manager_state (
WHERE ([current_state] = (OFFLINE))
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH (
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
)
GO
error_reported (1480): Cambio de rol de réplica de base de datos
Este evento filtrado error_reported se produce de forma asincrónica después del cambio de un rol de réplica de disponibilidad. Indica qué base de datos de disponibilidad no cambia su rol esperado durante el proceso de conmutación por error.
Información del evento
| Columna | Descripción |
|---|---|
| Nombre | error_reportedError Number 1480: The REPLICATION_TYPE_MSG database "DATABASE_NAME" is changing roles from "OLD_ROLE" to "NEW_ROLE" due to REASON_MSG |
| Categoría | errores |
| Canal | Administración |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.error_reported (
WHERE (
--database replica role change message
OR [error_number] = (1480)
--database replica runtime error messages
OR [error_number] = (823)
OR [error_number] = (824)
OR [error_number] = (829)
)
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH (
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
)
GO
sqlserver.sp_server_diagnostics_component_result
Captura datos de diagnóstico e información de estado acerca de SQL Server para detectar errores potenciales. El procedimiento se ejecuta en modo repetido y envía los resultados periódicamente. Esta sesión de eventos extendidos está disponible a partir de SQL Server 2019 CU15 (15.0.4198.2).
Información del evento
| Nombre | Descripción |
|---|---|
| Nombre | sp_server_diagnostics_component_result |
| Categoría | Servidor |
| Canal | Depuración |
Campos del evento
| Nombre | type_name |
Descripción |
|---|---|---|
component |
uint8 |
Nombre del componente. |
state |
uint8 |
Indica el estado del componente. |
data |
xml |
Campo XML que contiene información adicional sobre el componente. |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.sp_server_diagnostics_component_result (
SET collect_data = (1)
WHERE ([state] = (3))
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH
(
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
);
GO
ucs.ucs_connection_setup
Dumpea registros de conectividad o relacionados con la red entre réplicas primarias y secundarias. Esta sesión de eventos extendidos está disponible a partir de SQL Server 2019 CU15 (15.0.4198.2).
Información del evento
| Nombre | Descripción |
|---|---|
| Nombre | ucs_connection_setup |
| Categoría | Transporte |
| Canal | Depuración |
Campos del evento
| Nombre | type_name |
Descripción |
|---|---|---|
setup_event |
int32 |
Evento de configuración de la conexión |
obj_address |
pointer |
Dirección del punto final de conexión |
endpoint_type |
int32 |
Tipo de punto de conexión |
stream_status |
int32 |
Estado del flujo de conexión |
error_number |
uint32 |
Código de error de conexión |
connection_id |
guid |
Identificador de conexión |
error_message |
unicode_string |
Mensaje de error de conexión |
address |
unicode_string |
Dirección de destino de conexión |
circuit_id |
unicode_string |
ID del circuito de conexión |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT ucs.ucs_connection_setup
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH
(
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
);
GO
sqlserver.hadr_trace_message
Redirige la salida de algunos comandos DBCC y la información del registro de HADR a la sesión de eventos extendidos (de forma similar al indicador de seguimiento 3605). Esta sesión de eventos extendidos está disponible a partir de SQL Server 2019 CU15 (15.0.4198.2).
Información del evento
| Nombre | Descripción |
|---|---|
| Nombre | hadr_trace_message |
| Categoría | Siempre activado |
| Canal | Depuración |
Campos del evento
| Nombre | type_name |
Descripción |
|---|---|---|
hadr_message |
unicode_string |
Redirige la salida de algunos comandos DBCC y la información del registro de HADR a la sesión de eventos extendidos (similar al indicador de seguimiento 3605). |
Definición de sesión en alwayson_health
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.hadr_trace_message
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
WITH
(
MAX_MEMORY = 4096 KB,
EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY = 30 SECONDS,
MAX_EVENT_SIZE = 0 KB,
MEMORY_PARTITION_MODE = NONE,
TRACK_CAUSALITY = OFF,
STARTUP_STATE = ON
);
GO