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:Azure SQL Database
Azure SQL Managed Instance
Database SQL in Microsoft Fabric
La sys.database_event_sessions dmv (Dynamic Management View) 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.
- Il database SQL di Azure e il database SQL in Fabric supportano 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 di SQL. Per altre informazioni, vedere Esempi di codice CREATE EVENT SESSION.
| Nome della colonna | Tipo di dati | Description |
|---|---|---|
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_LOSSM. Esegue il mapping a event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSSN. 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. Il valore predefinito è 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ò potrebbe causare una riduzione delle prestazioni rilevabile mentre la sessione eventi è attiva. Per le destinazioni file di eventi nel 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. Nullable. |
max_memory |
int | La quantità di memoria allocata alla sessione per la memorizzazione degli eventi nel buffer. Il valore predefinito è 4 MB. Nullable. |
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 le dimensioni del buffer calcolato, alla sessione eventi vengono allocati due buffer aggiuntivi di max_event_size. Nullable. |
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 - NONEC - PER_CPUN - 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. |
Permissions
Richiede l'autorizzazione VIEW DATABASE PERFORMANCE STATE.
Contenuti correlati
- sys.server_event_sessions
- Eventi estesi nel database SQL di Azure
- Codice di destinazione del file di eventi per gli eventi estesi in database SQL di Azure e Istanza gestita di SQL
- sys.database_event_session_actions
- sys.database_event_session_targets
- Monitoraggio di database SQL di Microsoft Azure e delle prestazioni di Istanza gestita di SQL di Azure tramite le viste a gestione dinamica