Condividi tramite


sys.database_event_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

Elenca tutte le definizioni di sessione eventi con ambito database presenti nel database corrente. Per informazioni sulle sessioni di eventi con ambito database attivo , vedere sys.dm_xe_database_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
event_session_id int ID univoco della sessione dell'evento. Non ammette i valori Null.
name sysname Nome definito dall'utente per identificare la sessione eventi. name è univoco. Non ammette i valori Null.
event_retention_mode nchar(1) Determina la modalità di gestione della perdita di eventi. L'impostazione predefinita è S. Non sono ammessi valori Null. È uno dei seguenti valori:

S. Esegue il mapping a event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. Esegue il mapping a event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

N. Esegue il mapping a event_retention_mode_desc = NO_EVENT_LOSS
event_retention_mode_desc sysname Descrive la modalità di gestione della perdita di eventi. L'impostazione predefinita è ALLOW_SINGLE_EVENT_LOSS. Non ammette i valori Null. È uno dei seguenti valori:

ALLOW_SINGLE_EVENT_LOSS. Gli eventi possono essere persi dalla sessione. Gli eventi singoli vengono eliminati solo quando tutti i buffer dell'evento sono completi. La perdita di singoli eventi quando i buffer sono pieni consente di ottenere caratteristiche di prestazioni accettabili di SQL Server, riducendo al minimo la perdita nel flusso di eventi elaborati.

ALLOW_MULTIPLE_EVENT_LOSS. I buffer di eventi completi possono essere persi dalla sessione. Il numero di eventi persi dipende dalla dimensione della memoria allocata alla sessione, dalla partizione della memoria e dalla dimensione degli eventi nel buffer. Questa opzione minimizza l'impatto sulle prestazioni nel server quando i buffer degli eventi vengono completati rapidamente. Tuttavia, molti eventi della sessione possono essere perduti.

NO_EVENT_LOSS. Non è consentita alcuna perdita di eventi. Questa opzione assicura che tutti gli eventi generati siano mantenuti. L'utilizzo di questa opzione forza tutte le attività che attivano eventi ad aspettare fino a che lo spazio è disponibile in un buffer degli eventi. Ciò può determinare una riduzione rilevabile del livello delle prestazioni quando la sessione dell'evento è attiva. Per le destinazioni dei file di eventi in database SQL di Azure, si comporta come ALLOW_SINGLE_EVENT_LOSS. Per altre informazioni, vedere EVENT_RETENTION_MODE.
max_dispatch_latency int Quantità di tempo, in millisecondi, in cui gli eventi vengono memorizzati nel buffer in memoria prima che vengano serviti alle destinazioni della sessione. I valori validi sono compresi tra 1 e 2147483648 e -1. Un valore -1 indica che la latenza di recapito è infinita. Ammette i valori Null.
max_memory int La quantità di memoria allocata alla sessione per la memorizzazione degli eventi nel buffer. Il valore predefinito è 4 MB. Ammette i valori Null.
max_event_size int Quantità di memoria messa da parte per gli eventi che non rientrano nei buffer della sessione eventi. Se max_event_size supera la dimensione del buffer calcolata, due buffer aggiuntivi di max_event_size sono allocati alla sessione dell'evento. Ammette i valori Null.
memory_partition_mode nchar(1) Percorso della memoria dove i buffer dell'evento vengono creati. La modalità della partizione predefinita è G. Non ammette valori Null. memory_partition_mode è uno dei seguenti:

G - NONE

C - PER_CPU

N - PER_NODE
memory_partition_mode_desc sysname Il valore predefinito è NONE. Non ammette i valori Null. È uno dei seguenti valori:

NONE. All'interno di un'istanza di SQL Server viene creato un unico set di buffer.

PER_CPU. Viene creato un set di buffer per CPU.

PER_NODE. Viene creato un set di buffer per ogni nodo NUMA (non-uniform memory access).
track_causality bit Abilita o disabilita il rilevamento della causalità. Se è impostato su 1 (ON), il rilevamento viene abilitato e gli eventi correlati su connessioni server diverse possono essere correlati. L'impostazione predefinita è 0 (OFF). Non ammette i valori Null.
startup_state bit Valore che determina se la sessione viene avviata automaticamente all'avvio del server. Il valore predefinito è 0. Non ammette i valori Null. È uno dei seguenti valori:

0 (OFF). La sessione non viene avviata all'avvio del server.

1 (ON). La sessione dell'evento inizia all'avvio del server.

Autorizzazioni

È richiesta l'autorizzazione VIEW DATABASE STATE.

Passaggi successivi

Altre informazioni sui concetti correlati sono disponibili negli articoli seguenti: