Condividi tramite


Strumenti degli eventi estesi

Si applica a: SQL Server, Database SQL di Azure e Istanza gestita di SQL di Azure

È possibile utilizzare i seguenti strumenti per creare e gestire sessioni di Eventi estesi di SQL Server:

  • Istruzioni DDL (Data Definition Language). Queste istruzioni consentono di creare e modificare una sessione Eventi estesi.

  • DMV, 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.

  • Nel provider SQL Server PowerShell. 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
CREARE LA SESSIONE DI EVENTI (Transact-SQL) Consente di creare un oggetto sessione Eventi estesi che identifica l'origine degli eventi, nonché le destinazioni e i parametri delle sessioni 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) Consente di eliminare una sessione eventi.

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 su ogni evento di una sessione dell'evento.
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 personalizzabile che è impostata in modo esplicito su eventi e destinazioni.
sys.server_event_session_targets (Transact-SQL) Restituisce una riga per ogni destinazione di evento per una sessione eventi.

DMV

Le DMV seguenti consentono di ottenere metadati e dati delle sessioni. 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) Restituisce un elenco di tutti i pacchetti registrati con il motore degli 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 sulle destinazioni della 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 di sessione di evento.
sys.dm_xe_map_values (Transact-SQL) Fornisce un mapping di chiavi numeriche interne in un 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 degli eventi estesi di cui è stato eseguito il mapping a una classe di evento di Traccia SQL.
trace_xe_action_map (Transact-SQL) Contiene una riga per ogni azione degli eventi estesi di cui è stato eseguito il mapping a un ID della colonna di Traccia SQL.

Vedi anche

Funzioni a gestione dinamica e DMV (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