Configurare eventi estesi per i gruppi di disponibilità

Si applica a:SQL Server

SQL Server definisce eventi estesi specifici per i gruppi di disponibilità. Monitora questi Eventi Estesi in una sessione per aiutare nella diagnosi delle cause radici quando cerchi di risolvere i problemi di un gruppo di disponibilità. Usa la seguente query per visualizzare il gruppo di disponibilità Eventi Estesi:

SELECT *
FROM sys.dm_xe_objects
WHERE name LIKE '%hadr%';

La sessione alwayson_health

La sessione alwayson_health Eventi Estesi viene creata automaticamente quando si crea il gruppo di disponibilità e cattura un sottoinsieme degli eventi correlati al gruppo di disponibilità. Questa sessione è preconfigurata e rappresenta uno strumento semplice e rapido per consentire di iniziare rapidamente la risoluzione dei problemi di un gruppo di disponibilità. La Creazione guidata Gruppo di disponibilità avvia automaticamente la sessione in ogni replica di disponibilità partecipante configurata nella procedura guidata.

Importante

Se non si crea il gruppo di disponibilità tramite la Creazione guidata nuovo gruppo di disponibilità, la sessione alwayson_health potrebbe non avviarsi automaticamente. Se la sessione non viene avviata, non può catturare i dati degli eventi quando si verifica un problema imprevisto. Avviare la sessione manualmente e configurarla per l'avvio automatico configurando le proprietà della sessione.

Per visualizzare la definizione della sessione alwayson_health:

  1. In Esplora oggetti, espandi Gestione, Eventi Estesi e poi Sessioni.

  2. Fare clic con il pulsante destro del mouse su Alwayson_health, scegliere Esegui script sessione come, quindi CREATE in e infine selezionare Nuova finestra dell'editor di query.

Eventi estesi per il debug

Oltre agli Eventi Estesi che la sessione di Alwayson_health copre, SQL Server definisce un ampio insieme di eventi di debug per i gruppi di disponibilità. Per utilizzare questi Eventi Estesi aggiuntivi in una sessione, segui questi passaggi:

  1. In Esplora oggetti, espandi Gestione, Eventi Estesi e poi Sessioni.

  2. Fare clic con il pulsante destro del mouse su Sessioni e selezionare Nuova sessione. Oppure, fare clic con il pulsante destro su Alwayson_health e selezionare Proprietà.

  3. Nel riquadro Seleziona una pagina, selezionare Eventi.

  4. Nella libreria di eventi, colonna Categoria, selezionare alwayson e deselezionare tutte le altre categorie.

  5. Nella colonna Canale selezionare Debug. La libreria eventi ora mostra tutti gli eventi relativi ai gruppi di disponibilità che non sono già stati selezionati.

  6. Evidenzia un evento nella libreria di eventi, poi seleziona il > pulsante per selezionarlo per la sessione.

  7. Quando finisci la sessione, seleziona OK per chiuderla. Assicurati che la sessione sia iniziata in modo che venga catturato gli eventi che hai selezionato.

availability_replica_state_change

Questo evento si verifica quando lo stato di una replica di disponibilità cambia. Creare un gruppo di disponibilità o unirsi a una replica di disponibilità può attivare questo evento. È utile per diagnosticare un failover automatico non riuscito e può anche aiutare a ripercorrerne le fasi.

Informazioni sull'evento

Colonna Descrizione
Name availability_replica_state_change
Categoria Sempre acceso
Canale Operativo

Campi dell'evento

Name type_name Descrizione
availability_group_id guid L'ID del gruppo di disponibilità.
availability_group_name unicode_string Nome del gruppo di disponibilità.
availability_replica_id guid L'ID della replica di disponibilità.
previous_state availability_replica_state Ruolo della replica prima della modifica.

I valori possibili sono:

Primary_Normal

Secondary_Normal

Risoluzione_failover_in_sospeso

Risoluzione_Normale

Principale_In sospeso

Not_Available
current_state availability_replica_state Ruolo della replica dopo la modifica.

I valori possibili sono:

Primary_Normal

Secondary_Normal

Risoluzione_Failover_in_sospeso

Risoluzione_Normale

Primario_In sospeso

Not_Available

Definizione di sessione in 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

gruppo_di_disponibilità_lease_scaduto

Questo evento si verifica quando il cluster e il gruppo di disponibilità hanno un problema di connettività e il contratto di locazione scade. Indica che la connettività tra il gruppo di disponibilità e il cluster sottostante del WSFC è interrotta. Se il problema di connettività si verifica sulla replica primaria, l'evento potrebbe causare un failover automatico o far andare offline il gruppo di disponibilità.

Informazioni sull'evento

Colonna Descrizione
Name availability_group_lease_expired
Categoria Sempre acceso
Canale Operativo

Campi dell'evento

Name type_name Descrizione
availability_group_id guid ID del gruppo di disponibilità.
availability_group_name unicode_string Nome del gruppo di disponibilità.

Definizione di sessione in 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

disponibilita_replica_convalida_failover_automatico

Questo evento si verifica quando il failover automatico verifica l'idoneità di una replica di disponibilità come replica primaria. Indica se la replica di disponibilità di destinazione è pronta per diventare la nuova replica primaria. Ad esempio, la validazione del failover restituisce un errore quando non tutti i database sono sincronizzati o connessi. Questo evento fornisce un punto di guasto durante i failover. L'amministratore del database è particolarmente interessato a queste informazioni per i failover automatici perché un failover automatico è un'operazione non sorvegliata. L'amministratore del database può esaminare l'evento per vedere perché un failover automatico ha causato un errore.

Informazioni sull'evento

Name Descrizione
Name availability_replica_automatic_failover_validation
Categoria sempre attivo
Canale Analitiche

Campi dell'evento

Name type_name Descrizione
availability_group_id guid ID del gruppo di disponibilità.
availability_group_name unicode_string Nome del gruppo di disponibilità.
availability_replica_id guid L'identificatore della replica di disponibilità.
forced_quorum validation_result_type Se il valore è TRUE, il failover automatico non è valido per questa replica di disponibilità.

TRUE

FALSE
joined_and_synchronized validation_result_type Se il valore è FALSE, il failover automatico non è valido per questa replica di disponibilità.

TRUE

FALSE
previous_primary_or_automatic_failover_target validation_result_type Se il valore è FALSE, il failover automatico è considerato non valido per questa replica di disponibilità.

TRUE

FALSE

Definizione di sessione in 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 (numeri di errore multipli): Per problemi di trasporto o connessione

Ogni evento filtrato indica che si è verificato un problema di connettività nell'endpoint di mirroring del database o di trasporto da cui dipende il gruppo di disponibilità.

Colonna Descrizione
Name error_reported

Numeri da filtrare: 35201, 35202, 35206, 3520735204, 352179642, 9666, , 2803628091969296932803428080969133309
Categoria errori
Canale Amministratore

Numeri di errore da usare come filtro

Numero di errore Descrizione
9642 Si è verificato un errore nell'endpoint di una connessione di trasporto di Service Broker/Database Mirroring, Errore: %i, Stato: %i. (Ruolo dell'endpoint locale: %S_MSG, indirizzo dell'endpoint remoto: '%.*hs')
9666 L'endpoint %S_MSG si trova nello stato disabilitato o arrestato.
9691 L'endpoint %S_MSG non è più in ascolto di connessioni.
9692 L'endpoint %S_MSG non può ascoltare sulla porta %d perché è già in uso da un altro processo.
9693 L'endpoint %S_MSG non può mettersi in ascolto delle connessioni a causa del seguente errore: '%.*ls'.
28034 Handshake di connessione non riuscito. L'account di accesso '%.*ls' non dispone dell'autorizzazione CONNECT per l'endpoint. Stato %d.
28036 Handshake connessione non riuscito. Impossibile trovare il certificato utilizzato da questo endpoint: %S_MSG. Eseguire DBCC CHECKDB nel database master per verificare l'integrità dei metadati negli endpoint. Stato %d.
28080 Handshake della connessione non riuscito. L'endpoint %S_MSG non è configurato. Stato %d.
28091 L'endpoint iniziale per %S_MSG senza autenticazione non è supportato.
33309 Non è possibile avviare l'endpoint del cluster. La configurazione predefinita dell'endpoint %S_MSG non è stata ancora caricata.
35201 Si è verificato un timeout della connessione durante il tentativo di stabilire una connessione alla replica di disponibilità '%ls' con ID [%ls]. Esiste un problema di rete o firewall oppure l'indirizzo dell'endpoint fornito per la replica non è l'endpoint del mirroring del database dell'istanza del server host.
35202 La connessione per il gruppo di disponibilità '%ls' dalla replica di disponibilità '%ls' con ID [%ls] a '%ls' con ID [%ls] è stata stabilita correttamente. Questo è un messaggio informativo. Non è richiesta alcuna azione da parte dell'utente.
35204 La connessione tra le istanze del server '%ls' con ID [%ls] e '%ls' con ID [%ls] è stata disabilitata perché l'endpoint del mirroring del database è stato disabilitato o arrestato. Riavviare l'endpoint usando l'istruzione ALTER ENDPOINT Transact-SQL con STATE = STARTED.
35206 Si è verificato un timeout di connessione in una connessione stabilita in precedenza alla replica di disponibilità '%ls' con ID [%ls]. Esiste un problema di connettività di rete o del firewall, oppure la replica di disponibilità è passata al ruolo di risoluzione.
35207 Tentativo di connessione sull'ID del gruppo di disponibilità '%ls' dall'ID di replica '%ls' all'ID replica '%ls' non riuscito a causa dell'errore %d, gravità %d, stato %d.

Nota: Questo errore potrebbe non essere molto utile per un DBA. In quel caso controlla e rimuovi dopo.
35217 Il pool di thread per i gruppi di disponibilità AlwaysOn non è riuscito ad avviare un nuovo thread di lavoro perché non sono disponibili thread di lavoro sufficienti. Questo può comportare una riduzione delle prestazioni di Gruppi di disponibilità Always On. Usare l'opzione di configurazione "max worker thread" per aumentare il numero di thread consentiti.

Vale a: SQL Server 2019 CU 15 e versioni successive.

Definizione di sessione in 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

sospensione e ripresa dello spostamento dei dati

Questo evento si verifica quando il movimento di una replica del database viene sospeso o ripreso.

Informazioni sull'evento

Colonna Descrizione
Name data_movement_suspend_resume
Categoria Sempre attivo
Canale Operativo

Campi dell'evento

Name type_name Descrizione
availability_group_id guid ID del gruppo di disponibilità.
availability_group_name unicode_string Nome del gruppo di disponibilità, se disponibile.
availability_replica_id guid L'identificatore della replica di disponibilità.
database_replica_id guid ID del database di disponibilità.
database_replica_name unicode_string Nome del database di disponibilità.
database_id uint32 ID del database di disponibilità.
suspend_status suspend_status_type Valori dello stato di sospensione.

SUSPEND_NULL

RIPRESO

SOSPESO

SUSPENDED_INVALID
suspend_source suspend_source_type Origine dell'azione di sospensione o ripresa.
suspend_reason unicode_string Il motivo della sospensione registrato nel gestore delle repliche del database.

Definizione di sessione in 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

Questo evento si verifica quando una istruzione di modulo di definizione dati di gruppo di disponibilità (DDL) inizia a essere eseguita, inclusi CREATE, ALTER, o DROP. L'evento indica principalmente un problema con un'azione utente su una replica di disponibilità, oppure segna il punto di partenza di un'azione operativa. Questa azione è seguita da un problema di runtime, come un failover manuale, un failover forzato, la sospensione dello spostamento dei dati o la ripresa dello spostamento dei dati.

Informazioni sull'evento

Colonna Descrizione
Name alwayson_ddl_execution
Categoria Sempre acceso
Canale Analisi

Campi dell'evento

Name type_name Descrizione
availability_group_id guid ID del gruppo di disponibilità.
availability_group_name unicode_string Nome del gruppo di disponibilità.
ddl_action alwayson_ddl_action Indica il tipo di azione DDL: CREATE, ALTER, o DROP.
ddl_phase ddl_opcode Indica la fase dell'operazione DDL: BEGIN, COMMIT, o ROLLBACK.
Statement unicode_string Il testo dell'istruzione che è stata eseguita.

Definizione di sessione in 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

stato_gestore_replica_disponibilità

Questo evento si verifica quando lo stato del gestore delle repliche di disponibilità cambia. Indica il battito cardiaco del responsabile della replica disponibile. Quando il gestore delle repliche di disponibilità non è in uno stato integro, tutte le repliche di disponibilità nell'istanza di SQL Server diventano non disponibili.

Informazioni sull'evento

Colonna Descrizione
Name availability_replica_manager_state_change
Categoria Sempre acceso
Canale Operativo

Campi dell'evento

Name type_name Descrizione
current_state manager_state Lo stato corrente del gestore delle repliche di disponibilità.

Online

Fuori rete

In attesa della comunicazione del cluster

Definizione di sessione in 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 di ruolo della replica del database

Questo evento error_reported filtrato avviene in modo asincrono dopo la modifica di un ruolo di replica di disponibilità. Indica in quali database di disponibilità non avviene la modifica del ruolo previsto durante il processo di failover.

Informazioni sull'evento

Colonna Descrizione
Name 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
Categoria errori
Canale Amministratore

Definizione di sessione in 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

Acquisisce dati diagnostici e informazioni di integrità su SQL Server per rilevare potenziali errori. La procedura viene eseguita in modalità di ripetizione e i risultati vengono inviati periodicamente. Questa sessione di eventi estesa è disponibile a partire da SQL Server 2019 CU15 (15.0.4198.2).

Informazioni sull'evento

Name Descrizione
Name sp_server_diagnostics_component_result
Categoria Server
Canale Debug

Campi dell'evento

Name type_name Descrizione
component uint8 Nome componente.
state uint8 Indica lo stato di integrità del componente.
data xml Campo XML contenente informazioni aggiuntive sul componente.

Definizione di sessione in 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

Esporta i log relativi alla connettività o alla rete tra le repliche primarie e secondarie. Questa sessione di eventi estesa è disponibile a partire da SQL Server 2019 CU15 (15.0.4198.2).

Informazioni sull'evento

Name Descrizione
Name ucs_connection_setup
Categoria Trasporto
Canale Debug

Campi dell'evento

Name type_name Descrizione
setup_event int32 Evento di impostazione della connessione
obj_address pointer Indirizzo endpoint di connessione
endpoint_type int32 Tipo di endpoint
stream_status int32 Stato del flusso della connessione
error_number uint32 Codice errore della connessione
connection_id guid ID connessione
error_message unicode_string Messaggio di errore della connessione
address unicode_string Indirizzo di destinazione della connessione
circuit_id unicode_string ID del circuito di connessione

Definizione di sessione in 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

Reindirizza l'output di alcuni comandi DBCC e le informazioni di log di HADR alla sessione di eventi estesi (simile al flag di traccia 3605). Questa sessione di eventi estesa è disponibile a partire da SQL Server 2019 CU15 (15.0.4198.2).

Informazioni sull'evento

Name Descrizione
Name hadr_trace_message
Categoria Sempre attivo
Canale Debug

Campi dell'evento

Name type_name Descrizione
hadr_message unicode_string Reindirizza l'output di alcuni comandi DBCC e le informazioni di log HADR alla sessione di eventi estesi (simile al flag di traccia 3605).

Definizione di sessione in 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