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:SQL Server
database SQL di Azure
Azure SQL Istanza gestita
Database SQL in Microsoft Fabric
È possibile utilizzare i seguenti strumenti per creare e gestire sessioni di Eventi estesi di SQL Server:
Istruzioni del linguaggio di definizione dei dati (DDL). Queste istruzioni consentono di creare e modificare una sessione Eventi estesi.
Viste a gestione dinamica, viste del catalogo e tabelle di sistema. Questi strumenti consentono di ottenere dati e metadati della sessione tramite istruzioni Transact-SQL. Le tabelle di sistema consentono di determinare gli equivalenti degli eventi estesi esistenti per colonne e classi di eventi di Traccia SQL.
Nodo Eventi estesi di Esplora oggetti. Questo nodo consente di avviare, arrestare o eliminare una sessione oppure di importare ed esportare modelli della sessione.
Il provider PowerShell di SQL Server. Questo potente strumento consente di creare, modificare e gestire sessioni Eventi estesi. Per altre informazioni, vedere Utilizzare il provider PowerShell per eventi estesi.
SQL Server Management Studio. Questo strumento consente di creare ed eseguire gli esempi di codice forniti negli argomenti relativi agli eventi estesi. Per altre informazioni, vedere Esplora oggetti.
Oltre alle sessioni create, nel server è presente una sessione di integrità di sistema predefinita. Tale sessione consente di raccogliere dati di sistema che è possibile utilizzare per risolvere i problemi relativi alle prestazioni. Per altre informazioni, vedere Utilizzare la sessione system_health.
Istruzioni DDL
Le istruzioni DDL seguenti consentono di creare, modificare ed eliminare una sessione Eventi estesi.
| Nome | Descrizione |
|---|---|
| CREATE EVENT SESSION (Transact-SQL) | Crea un oggetto di sessione Eventi estesi che identifica l'origine degli eventi, le destinazioni della sessione di eventi e i parametri della sessione di eventi. |
| ALTER EVENT SESSION (Transact-SQL) | Consente di avviare o arrestare una sessione eventi oppure di modificare la configurazione di una sessione eventi. |
| DROP EVENT SESSION (Transact-SQL) | Elimina una sessione evento. |
Viste del catalogo
Le viste del catalogo seguenti consentono di ottenere i metadati creati al momento della creazione della sessione eventi.
| Nome | Descrizione |
|---|---|
| sys.server_event_sessions (Transact-SQL) | Elenca tutte le definizioni di sessione di evento. |
| sys.server_event_session_actions (Transact-SQL) | Restituisce una riga per ogni azione relativa a ogni evento di una sessione di eventi. |
| sys.server_event_session_events (Transact-SQL) | Restituisce una riga per ogni evento in una sessione di eventi. |
| sys.server_event_session_fields (Transact-SQL) | Restituisce una riga per ogni colonna personalizzata che è stata impostata esplicitamente per eventi e target. |
| sys.server_event_session_targets (Transact-SQL) | Restituisce una riga per ogni destinazione evento per una sessione di eventi. |
Dynamic Management Views
Usare le seguenti viste a gestione dinamica per ottenere i metadati della sessione e i dati della sessione. I metadati vengono ottenuti dalle viste del catalogo e i dati della sessione vengono creati quando si avvia e si esegue una sessione eventi.
Nota
Queste viste non contengono dati della sessione fino a che non viene avviata una sessione.
| Nome | Descrizione |
|---|---|
| sys.dm_os_dispatcher_pools (Transact-SQL) | Restituisce le informazioni sui pool di dispatcher di sessione. |
| sys.dm_xe_objects (Transact-SQL) | Restituisce una riga per ogni oggetto esposto da un pacchetto dell'evento. |
| sys.dm_xe_object_columns (Transact-SQL) | Restituisce le informazioni sullo schema per tutti gli oggetti. |
| sys.dm_xe_packages (Transact-SQL) | Elenca tutti i pacchetti registrati con il motore Eventi estesi. |
| sys.dm_xe_sessions (Transact-SQL) | Restituisce informazioni su una sessione Eventi estesi attiva. |
| sys.dm_xe_session_targets (Transact-SQL) | Restituisce informazioni sui target di sessione. |
| sys.dm_xe_session_events (Transact-SQL) | Restituisce informazioni sugli eventi di sessione. |
| sys.dm_xe_session_event_actions (Transact-SQL) | Restituisce informazioni sulle azioni della sessione evento. |
| sys.dm_xe_map_values (Transact-SQL) | Fornisce una mappatura tra chiavi numeriche interne e testo leggibile. |
| sys.dm_xe_session_object_columns (Transact-SQL) | Mostra i valori di configurazione per gli oggetti associati a una sessione. |
Tabelle di sistema
Le tabelle di sistema seguenti consentono di ottenere informazioni sugli equivalenti degli eventi estesi per colonne e classi di eventi di Traccia SQL.
| Nome | Descrizione |
|---|---|
| trace_xe_event_map (Transact-SQL) | Contiene una riga per ogni evento di Extended Events mappato a una classe di eventi di SQL Trace. |
| trace_xe_action_map (Transact-SQL) | Contiene una riga per ogni azione di Extended Events mappata a un ID di colonna di SQL Trace. |
Vedi anche
Viste e funzioni di gestione dinamica (Transact-SQL)
Viste del catalogo (Transact-SQL)
Tabelle degli eventi estesi di SQL Server (Transact-SQL)
Usare la sessione system_health
Usare il provider PowerShell per eventi estesi