Configuración de eventos extendidos para grupos de disponibilidad

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:

  1. En Explorador de objetos, amplía la Gestión, Eventos Extendidos y luego Sesiones.

  2. 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:

  1. En Explorador de objetos, amplía la Gestión, Eventos Extendidos y luego Sesiones.

  2. 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.

  3. En el panel Seleccionar una página, seleccione Eventos.

  4. En la biblioteca de eventos, en la columna Categoría, seleccione alwayson y desactive las demás categorías.

  5. 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.

  6. Resalta un evento en la biblioteca de eventos y luego selecciona el > botón para seleccionarlo para la sesión.

  7. 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_reported

Nú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_reported

Error 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