sys.server_event_sessions (Transact-SQL)
Si applica a: SQL Server Istanza gestita di SQL di Azure
Elenca tutte le definizioni di sessione eventi con ambito server presenti in SQL Server o Istanza gestita di SQL di Azure.
Nota
Database SQL di Azure supporta solo sessioni di eventi con ambito database. Vedere la visualizzazione correlata, sys.database_event_sessions.
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. Il valore predefinito è S . Non ammette i valori NULL. I possibili valori 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. Il valore predefinito è ALLOW_SINGLE_EVENT_LOSS . Non ammette i valori NULL. I possibili valori 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 riduce al minimo l'impatto sulle prestazioni sul server quando i buffer degli eventi vengono riempiti 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. |
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 0 e 2.147.483.648 e 0. Un valore indica 0 che la latenza dispatch è infinita. Ammette 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 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 le dimensioni del buffer calcolato, alla sessione eventi vengono allocati due buffer aggiuntivi di max_event_size . Ammette valori Null. |
memory_partition_mode |
nchar(1) | Percorso della memoria dove i buffer dell'evento vengono creati. La modalità di partizione predefinita è G . Non ammette i valori NULL. memory_partition_mode è uno di questi valori:G - NONE C - PER_CPU N - PER_NODE |
memory_partition_mode_desc |
sysname | Il valore predefinito è NONE . Non ammette i valori NULL. I possibili valori 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 è abilitato e gli eventi correlati in 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. Può essere uno dei seguenti:0 (OFF ). La sessione non viene avviata all'avvio del server.1 (ON ). La sessione dell'evento inizia all'avvio del server. |
Autorizzazioni
SQL Server 2019 (15.x) e le versioni precedenti richiedono VIEW SERVER STATE
l'autorizzazione per il server.
SQL Server 2022 (16.x) e versioni successive richiedono VIEW SERVER PERFORMANCE STATE
l'autorizzazione per il server.