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: