sys.database_event_sessions (database SQL di Azure e Istanza gestita di SQL di Azure)
Si applica a:Istanza gestita di SQL di Azure del databaseSQL 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.
Il 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. I valori validi sono i seguenti: 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. I valori validi sono i seguenti: 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. |
max_dispatch_latency | int | Quantità di tempo, espresso in millisecondi, durante il quale gli eventi verranno trattenuti in memoria prima di essere resi disponibili 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 | La quantità di memoria riservata per eventi che non si adattano ai buffer di sessione dell'evento. 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. I valori validi sono i seguenti: 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 inizia 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 nel database SQL di Azure e nell'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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per