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:
- sys.server_event_sessions restituisce definizioni di sessione eventi con ambito server per SQL Server e Istanza gestita di SQL di Azure.
- 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 (database SQL di Azure e Istanza gestita di SQL di Azure)
- sys.database_event_session_targets (database SQL di Azure e Istanza gestita di SQL di Azure)
- Monitoraggio di database SQL di Microsoft Azure e delle prestazioni di Istanza gestita di SQL di Azure tramite le viste a gestione dinamica