Strumenti degli eventi estesiExtended Events Tools

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2014)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

È possibile utilizzare gli strumenti seguenti per creare e gestire sessioni Eventi estesi di SQL ServerSQL Server :You can use the following tools to create and manage SQL ServerSQL Server Extended Events sessions:

  • Istruzioni DDL (Data Definition Language).Data Definition Language (DDL) statements. Queste istruzioni consentono di creare e modificare una sessione Eventi estesi.These enable you to create and modify an Extended Events session.

  • DMV, viste del catalogo e tabelle di sistema.Dynamic management views, catalog views and system tables. Questi strumenti consentono di ottenere dati e metadati della sessione tramite istruzioni Transact-SQLTransact-SQL .These enable you to obtain session data and metadata by using Transact-SQLTransact-SQL statements. Le tabelle di sistema consentono di determinare gli equivalenti degli eventi estesi esistenti per colonne e classi di eventi di Traccia SQL.The system tables help you determine the existing Extended Events equivalents for SQL Trace event classes and columns.

  • Nodo Eventi estesi di Esplora oggetti.The Extended Events node of Object Explorer. Questo nodo consente di avviare, arrestare o eliminare una sessione oppure di importare ed esportare modelli della sessione.This enables you to start, stop or delete a session, or to import and export session templates.

  • Provider PowerShell per SQL ServerSQL Server .The SQL ServerSQL Server PowerShell provider. Questo potente strumento consente di creare, modificare e gestire sessioni Eventi estesi.This is a powerful tool that you can use to create, alter, and manage Extended Events sessions. Per altre informazioni, vedere Utilizzare il provider PowerShell per eventi estesi.For more information, see Use the PowerShell Provider for Extended Events.

  • SQL Server Management StudioSQL Server Management Studio.. Questo strumento consente di creare ed eseguire gli esempi di codice forniti negli argomenti relativi agli eventi estesi.This enables you to create and execute the code samples that are provided in the Extended Events topics. Per altre informazioni, vedere Esplora oggetti.For more information, see Object Explorer.

    Oltre alle sessioni create, nel server è presente una sessione di integrità di sistema predefinita.In addition to sessions that you create, a default system health session exists on the server. Tale sessione consente di raccogliere dati di sistema che è possibile utilizzare per risolvere i problemi relativi alle prestazioni.The session collects system data that you can use to help troubleshoot performance issues. Per altre informazioni, vedere Utilizzare la sessione system_health.For more information, see Use the system_health Session.

Istruzioni DDLDDL Statements

Le istruzioni DDL seguenti consentono di creare, modificare ed eliminare una sessione Eventi estesi.Use the following DDL statements to create, change, and drop an Extended Events session.

NomeName DescrizioneDescription
CREATE EVENT SESSION (Transact-SQL)CREATE EVENT SESSION (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.Creates an Extended Event session object that identifies the source of the events, the event session targets, and the event session parameters.
ALTER EVENT SESSION (Transact-SQL)ALTER EVENT SESSION (Transact-SQL) Consente di avviare o arrestare una sessione eventi oppure di modificare la configurazione di una sessione eventi.Starts or stops an event session or changes an event session configuration.
DROP EVENT SESSION (Transact-SQL)DROP EVENT SESSION (Transact-SQL) Consente di eliminare una sessione eventi.Drops an event session.

Viste del catalogoCatalog Views

Le viste del catalogo seguenti consentono di ottenere i metadati creati al momento della creazione della sessione eventi.Use the following catalog views to obtain the metadata that is created when you create an event session.

NomeName DescrizioneDescription
sys.server_event_sessions (Transact-SQL)sys.server_event_sessions (Transact-SQL) Elenca tutte le definizioni di sessione di evento.Lists all event session definitions.
sys.server_event_session_actions (Transact-SQL)sys.server_event_session_actions (Transact-SQL) Restituisce una riga per ogni azione su ogni evento di una sessione dell'evento.Returns a row for each action on each event of an event session.
sys.server_event_session_events (Transact-SQL)sys.server_event_session_events (Transact-SQL) Restituisce una riga per ogni evento in una sessione dell'evento.Returns a row for each event in an event session.
sys.server_event_session_events (Transact-SQL)sys.server_event_session_fields (Transact-SQL) Restituisce una riga per ogni colonna personalizzabile che è impostata in modo esplicito su eventi e destinazioni.Returns a row for each customizable column that was explicitly set on events and targets.
sys.server_event_session_targets (Transact-SQL)sys.server_event_session_targets (Transact-SQL) Restituisce una riga per ogni destinazione di evento per una sessione eventi.Returns a row for each event target for an event session.

DMVDynamic Management Views

Le DMV seguenti consentono di ottenere metadati e dati delle sessioni.Use the following dynamic management views to obtain session metadata and session data. I metadati vengono ottenuti dalle viste del catalogo e i dati della sessione vengono creati quando si avvia e si esegue una sessione eventi.The metadata is obtained from the catalog views, and the session data is created when you start and run an event session.

Nota

Queste viste non contengono dati della sessione fino a che non viene avviata una sessione.These views do not contain session data until a session starts.

NomeName DescrizioneDescription
sys.dm_os_dispatcher_pools (Transact-SQL)sys.dm_os_dispatcher_pools (Transact-SQL) Restituisce le informazioni sui pool di dispatcher di sessione.Returns information about session dispatcher pools.
sys.dm_xe_objects (Transact-SQL)sys.dm_xe_objects (Transact-SQL) Restituisce una riga per ogni oggetto esposto da un pacchetto dell'evento.Returns a row for each object that is exposed by an event package.
sys.dm_xe_object_columns (Transact-SQL)sys.dm_xe_object_columns (Transact-SQL) Restituisce le informazioni sullo schema per tutti gli oggetti.Returns the schema information for all the objects.
sys.dm_xe_packages (Transact-SQL)sys.dm_xe_packages (Transact-SQL) Restituisce un elenco di tutti i pacchetti registrati con il motore degli eventi estesi.Lists all the packages registered with the Extended Events engine.
sys.dm_xe_sessions (Transact-SQL)sys.dm_xe_sessions (Transact-SQL) Restituisce informazioni su una sessione Eventi estesi attiva.Returns information about an active Extended Events session.
sys.dm_xe_session_targets (Transact-SQL)sys.dm_xe_session_targets (Transact-SQL) Restituisce informazioni sulle destinazioni della sessione.Returns information about session targets.
sys.dm_xe_session_events (Transact-SQL)sys.dm_xe_session_events (Transact-SQL) Restituisce informazioni sugli eventi di sessione.Returns information about session events.
sys.dm_xe_session_event_actions (Transact-SQL)sys.dm_xe_session_event_actions (Transact-SQL) Restituisce informazioni sulle azioni di sessione di evento.Returns information about event session actions.
sys.dm_xe_map_values (Transact-SQL)sys.dm_xe_map_values (Transact-SQL) Fornisce un mapping di chiavi numeriche interne in un testo leggibile.Provides a mapping of internal numeric keys to human-readable text.
sys.dm_xe_session_object_columns (Transact-SQL)sys.dm_xe_session_object_columns (Transact-SQL) Mostra i valori di configurazione per gli oggetti associati a una sessione.Shows the configuration values for objects that are bound to a session.

Tabelle di sistemaSystem Tables

Le tabelle di sistema seguenti consentono di ottenere informazioni sugli equivalenti degli eventi estesi per colonne e classi di eventi di Traccia SQL.Use the following system tables to obtain information about the Extended Events equivalents for SQL Trace event classes and columns.

NomeName DescrizioneDescription
trace_xe_event_map (Transact-SQL)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.Contains one row for each Extended Events event that is mapped to a SQL Trace event class.
trace_xe_action_map (Transact-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.Contains one row for each Extended Events action that is mapped to a SQL Trace column ID.

Vedere ancheSee Also

Funzioni e viste a gestione dinamica (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Viste del catalogo (Transact-SQL) Catalog Views (Transact-SQL)
Tabelle degli eventi estesi di SQL Server (Transact-SQL) SQL Server Extended Events Tables (Transact-SQL)
Utilizzare la sessione system_health Use the system_health Session
Utilizzare il provider PowerShell per eventi estesi Use the PowerShell Provider for Extended Events