Condividi tramite


sys.dm_xe_database_sessions (database SQL di Azure e Istanza gestita di SQL di Azure)

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

Restituisce informazioni sulle sessioni di eventi estesi con ambito database attivo . Una sessione è una raccolta di eventi, azioni e destinazioni. Per informazioni su tutte le sessioni di eventi nel database, vedere sys.database_event_sessions.

database SQL di Azure supporta solo sessioni con ambito database. Istanza gestita di SQL di Azure supporta sessioni con ambito database e sessioni con ambito server. Le sessioni con ambito server sono consigliate per le istanze gestite: altre informazioni sono disponibili in CREATE EVENT SESSION.

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. Vedere failed_buffer_count in sys.dm_xe_database_session_targets.
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) Il database_name che rappresenta l'ambito della sessione.
buffer_processed_count bigint Numero totale di buffer elaborati dalla sessione e accumula dall'inizio della sessione. Non ammette i valori NULL.
buffer_full_count bigint Numero di buffer completi durante l'elaborazione e accumuli dall'inizio della sessione. Non ammette i valori NULL.
total_bytes_generated bigint 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 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

È richiesta l'autorizzazione VIEW DATABASE STATE.

Passaggi successivi

Altre informazioni sui concetti correlati sono disponibili negli articoli seguenti: