Condividi tramite


sys.dm_xe_sessions (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Restituisce informazioni sulle sessioni di eventi estesi attivi con ambito server. Una sessione è una raccolta di eventi, azioni e destinazioni.

Database SQL di Azure supporta solo sessioni con ambito database. Vedere sys.dm_xe_database_sessions.

Nome colonna Tipo di dati Descrizione
address varbinary(8) Indirizzo di memoria della sessione. address è univoco nel sistema locale. Non ammette i valori NULL.
name nvarchar(256) Nome della sessione. name è univoco nel sistema locale. Non ammette i valori NULL.
pending_buffers int Numero di buffer completi in sospeso per l'elaborazione. Non ammette i valori NULL.
total_regular_buffers int Numero totale di buffer standard associati alla sessione. Non ammette i valori NULL.

Nota: nella maggior parte dei casi vengono usati buffer regolari. Tali buffer sono di dimensioni sufficienti per contenere molti eventi. In genere, sono presenti tre o più buffer per sessione. Il numero di buffer standard viene determinato automaticamente dal server, in base alla partizione della memoria impostata tramite l'opzione MEMORY_PARTITION_MODE. Le dimensioni dei buffer standard corrispondono al valore dell'opzione MAX_MEMORY (4 MB per impostazione predefinita) diviso per il numero di buffer. Per altre informazioni sulle MEMORY_PARTITION_MODE e sulle opzioni di MAX_MEMORY, vedere CREATE EVENT SESSION (Transact-SQL).
regular_buffer_size bigint Dimensione in byte dei buffer standard. Non ammette i valori NULL.
total_large_buffers int Numero totale di buffer di grandi dimensioni. Non ammette i valori NULL.

Nota: i buffer di grandi dimensioni vengono usati quando un evento è maggiore di un buffer normale. Tali buffer sono riservati in modo esplicito per questo scopo. I buffer di grandi dimensioni vengono allocati all'avvio della sessione degli eventi e vengono ridimensionati in base all'opzione MAX_EVENT_SIZE. Per altre informazioni sull'opzione MAX_EVENT_SIZE, vedere CREATE EVENT SESSION (Transact-SQL).
large_buffer_size bigint Dimensione in byte dei buffer di grandi dimensioni. Non ammette i valori NULL.
total_buffer_size bigint Dimensione totale in byte del buffer di memoria utilizzato per archiviare eventi per la sessione. Non ammette i valori NULL.
buffer_policy_flags int Bitmap che indica il comportamento dei buffer di evento della sessione quando tutti i buffer sono completi e viene generato un nuovo evento. Non ammette i valori NULL.
buffer_policy_desc nvarchar(256) Descrizione che indica il comportamento dei buffer di evento della sessione quando tutti i buffer sono completi e viene generato un nuovo evento. Non ammette i valori NULL. buffer_policy_desc può essere uno dei valori seguenti:

- Drop event
- Non eliminare gli eventi
- Eliminare il buffer completo
- Allocare un nuovo buffer
flags int Bitmap che indica i flag impostata nella sessione. Non ammette i valori NULL.
flag_desc nvarchar(256) Descrizione dei flag impostati nella sessione. Non ammette i valori NULL. flag_desc può essere qualsiasi combinazione dei valori seguenti:

- Svuotare i buffer alla chiusura
- Dispatcher dedicato
- Consenti eventi ricorsivi
dropped_event_count int Numero di eventi eliminati al completamento dei buffer. Questo valore è 0 se buffer_policy_desc è "Drop full buffer" o "Don't drop events". Non ammette i valori NULL.
dropped_buffer_count int Numero di buffer eliminati al completamento dei buffer. Questo valore è 0 se buffer_policy_desc è impostato su "Drop event" o "Don't drop events". Non ammette i valori NULL. Anche se un buffer non viene eliminato a livello di sessione, le singole destinazioni potrebbero comunque non riuscire a elaborare un buffer per motivi specifici di destinazione.
blocked_event_fire_time int Il periodo di tempo in cui è stata bloccata la generazione di eventi quando i buffer erano completi. Questo valore è 0 se buffer_policy_desc è "Drop full buffer" o "Drop event". Non ammette i valori NULL.
create_time datetime Ora di creazione della sessione (avviata). Non ammette i valori NULL.
largest_event_dropped_size int Dimensioni dell'evento più grande che non rientra nel buffer della sessione. Non ammette i valori NULL.
session_source nvarchar(256) Ambito della sessione. Non ammette i valori NULL. session_source può essere uno dei valori seguenti:

- server = sessione con ambito del server, incluse le sessioni utente.
- internal = alcune sessioni interne, ad esempio la sp_server_diagnostics sessione.
buffer_processed_count bigint Si applica a: SQL Server 2017 (14.x) e versioni successive.

Numero totale di buffer elaborati dalla sessione e accumula dall'inizio della sessione. Non ammette i valori NULL.
buffer_full_count bigint Si applica a: SQL Server 2017 (14.x) e versioni successive.

Numero di buffer completi durante l'elaborazione e accumuli dall'inizio della sessione. Non ammette i valori NULL.
total_bytes_generated bigint Si applica a: SQL Server 2017 (14.x) e versioni successive.

Numero di byte effettivi generati dalla sessione degli eventi estesi. Queste informazioni vengono raccolte quando la sessione elabora i buffer e si applica solo alla destinazione del file. Nessun rilevamento per altre destinazioni.
total_target_memory bigint Si applica a: SQL Server 2019 (15.x) e versioni successive.

Memoria di destinazione totale in byte per una sessione che archivia le informazioni in una destinazione del buffer circolare. Non ammette i valori NULL.

Autorizzazioni

Per SQL Server 2019 (15.x) e versioni precedenti, è richiesta l'autorizzazione VIEW SERVER STATE per il server.

Per SQL Server 2022 (16.x) e versioni successive, è richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE nel server.

Passaggi successivi

Altre informazioni sui concetti correlati sono disponibili negli articoli seguenti: