Ferramentas de eventos estendidosExtended Events Tools

ESTE TÓPICO APLICA-SE A:simSQL Server (a partir de 2014)simAzure SQL DatabasenãoAzure SQL Data Warehouse nãoParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Você pode usar as seguintes ferramentas para criar e gerenciar as sessões de Eventos Estendidos do SQL ServerSQL Server :You can use the following tools to create and manage SQL ServerSQL Server Extended Events sessions:

  • Instruções DLL (linguagem de definição de dados).Data Definition Language (DDL) statements. Elas permitem criar e modificar uma sessão de Eventos Estendidos.These enable you to create and modify an Extended Events session.

  • Exibições de gerenciamento dinâmico, exibições do catálogo e tabelas do sistema.Dynamic management views, catalog views and system tables. Elas permitem obter metadados e dados de sessão usando instruções Transact-SQLTransact-SQL .These enable you to obtain session data and metadata by using Transact-SQLTransact-SQL statements. Os tabelas do sistema ajudam a determinar os equivalentes existentes dos Eventos Estendidos para classes e colunas de evento do Rastreamento do SQL.The system tables help you determine the existing Extended Events equivalents for SQL Trace event classes and columns.

  • O nó Eventos Estendidos do Pesquisador de Objetos.The Extended Events node of Object Explorer. Isso permite a você iniciar, interromper ou excluir uma sessão, ou importar e exportar modelos de sessão.This enables you to start, stop or delete a session, or to import and export session templates.

  • O provedor do SQL ServerSQL Server PowerShell.The SQL ServerSQL Server PowerShell provider. Essa é uma ferramenta avançada que você pode usar para criar, alterar e gerenciar sessões de Eventos Estendidos.This is a powerful tool that you can use to create, alter, and manage Extended Events sessions. Para obter mais informações, veja Usar o provedor do PowerShell para Eventos Estendidos.For more information, see Use the PowerShell Provider for Extended Events.

  • SQL Server Management StudioSQL Server Management Studio.. Ela permite criar e executar os exemplos de código fornecidos nos tópicos de Eventos Estendidos.This enables you to create and execute the code samples that are provided in the Extended Events topics. Para obter mais informações, veja Pesquisador de Objetos.For more information, see Object Explorer.

    Além das sessões que você cria, há uma sessão de integridade de sistema padrão no servidor.In addition to sessions that you create, a default system health session exists on the server. A sessão coleta dados do sistema que você pode usar para ajudar a solucionar problemas de desempenho.The session collects system data that you can use to help troubleshoot performance issues. Para obter mais informações, veja Usar a sessão system_health.For more information, see Use the system_health Session.

Instruções DDLDDL Statements

Use as instruções DDL a seguir para criar, alterar e remover uma sessão de Eventos Estendidos.Use the following DDL statements to create, change, and drop an Extended Events session.

NomeName DescriçãoDescription
CREATE EVENT SESSION (Transact-SQL)CREATE EVENT SESSION (Transact-SQL) Cria um objeto de sessão de Evento Estendido que identifica a origem dos eventos, os destinos da sessão de evento e os parâmetros da sessão de evento.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) Inicia ou interrompe uma sessão de evento ou altera uma configuração de sessão de evento.Starts or stops an event session or changes an event session configuration.
DROP EVENT SESSION (Transact-SQL)DROP EVENT SESSION (Transact-SQL) Remove uma sessão de evento.Drops an event session.

Exibições do catálogoCatalog Views

Use as exibições do catálogo a seguir para obter os metadados criados quando você cria uma sessão de evento.Use the following catalog views to obtain the metadata that is created when you create an event session.

NomeName DescriçãoDescription
sys.server_event_sessions (Transact-SQL)sys.server_event_sessions (Transact-SQL) Lista todas as definições de sessão de evento.Lists all event session definitions.
sys.server_event_session_actions (Transact-SQL)sys.server_event_session_actions (Transact-SQL) Retorna uma linha para cada ação em cada evento de uma sessão de eventos.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) Retorna uma linha para cada evento em uma sessão de evento.Returns a row for each event in an event session.
sys.server_event_session_fields (Transact-SQL)sys.server_event_session_fields (Transact-SQL) Retorna uma linha para cada coluna personalizável explicitamente definida em eventos e destinos.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) Retorna uma linha para cada destino de evento em uma sessão de evento.Returns a row for each event target for an event session.

Exibições de gerenciamento dinâmicoDynamic Management Views

Use as seguintes exibições de gerenciamento dinâmico para obter metadados e dados de sessão.Use the following dynamic management views to obtain session metadata and session data. Os metadados são obtidos nas exibições do catálogo, e os dados de sessão são criados quando você inicia e executa uma sessão de evento.The metadata is obtained from the catalog views, and the session data is created when you start and run an event session.

Observação

Estas exibições não contêm dados de sessão até que uma sessão seja iniciada.These views do not contain session data until a session starts.

NomeName DescriçãoDescription
sys.dm_os_dispatcher_pools (Transact-SQL)sys.dm_os_dispatcher_pools (Transact-SQL) Retorna informações sobre os pools de distribuidores da sessão.Returns information about session dispatcher pools.
sys.dm_xe_objects (Transact-SQL)sys.dm_xe_objects (Transact-SQL) Retorna uma linha para cada objeto exposto por um pacote de 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) Retorna as informações de esquema de todos os objetos.Returns the schema information for all the objects.
sys.dm_xe_packages (Transact-SQL)sys.dm_xe_packages (Transact-SQL) Lista todos os pacotes registrados com o mecanismo de Eventos Estendidos.Lists all the packages registered with the Extended Events engine.
sys.dm_xe_sessions (Transact-SQL)sys.dm_xe_sessions (Transact-SQL) Retorna informações sobre uma sessão de Eventos Estendidos ativa.Returns information about an active Extended Events session.
sys.dm_xe_session_targets (Transact-SQL)sys.dm_xe_session_targets (Transact-SQL) Retorna informações sobre os destinos de sessão.Returns information about session targets.
sys.dm_xe_session_events (Transact-SQL)sys.dm_xe_session_events (Transact-SQL) Retorna informações sobre os eventos da sessão.Returns information about session events.
sys.dm_xe_session_event_actions (Transact-SQL)sys.dm_xe_session_event_actions (Transact-SQL) Retorna informações sobre ações da sessão de evento.Returns information about event session actions.
sys.dm_xe_map_values (Transact-SQL)sys.dm_xe_map_values (Transact-SQL) Fornece um mapeamento de chaves numéricas internas para texto legível.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 os valores de configuração de objetos associados a uma sessão.Shows the configuration values for objects that are bound to a session.

Tabelas do sistemaSystem Tables

Use as tabelas de sistema a seguir para obter informações sobre os equivalentes de Eventos Estendidos para classes e colunas de evento do Rastreamento do SQL.Use the following system tables to obtain information about the Extended Events equivalents for SQL Trace event classes and columns.

NomeName DescriçãoDescription
trace_xe_event_map (Transact-SQL)trace_xe_event_map (Transact-SQL) Contém uma linha para cada evento Eventos Estendidos mapeado para uma classe de evento do Rastreamento do 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) Contém uma linha para cada ação de Eventos Estendidos que é mapeada para uma ID de coluna do Rastreamento do SQL.Contains one row for each Extended Events action that is mapped to a SQL Trace column ID.

Consulte tambémSee Also

Exibições e funções de gerenciamento dinâmico (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Exibições de catálogo (Transact-SQL) Catalog Views (Transact-SQL)
Tabelas de Eventos Estendidos do SQL Server (Transact-SQL) SQL Server Extended Events Tables (Transact-SQL)
Usar a sessão system_health Use the system_health Session
Usar o provedor do PowerShell para Eventos Estendidos Use the PowerShell Provider for Extended Events