Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
In Esplora oggetti, espandi Gestione, Eventi Estesi e poi Sessioni.
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:
In Esplora oggetti, espandi Gestione, Eventi Estesi e poi Sessioni.
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à.
Nel riquadro Seleziona una pagina, selezionare Eventi.
Nella libreria di eventi, colonna Categoria, selezionare alwayson e deselezionare tutte le altre categorie.
Nella colonna Canale selezionare Debug. La libreria eventi ora mostra tutti gli eventi relativi ai gruppi di disponibilità che non sono già stati selezionati.
Evidenzia un evento nella libreria di eventi, poi seleziona il > pulsante per selezionarlo per la sessione.
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_reportedNumeri 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_reportedError 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