Ferramentas de Eventos Estendidos

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Você pode usar as seguintes ferramentas para criar e gerenciar as sessões de eventos estendidos do SQL Server:

  • Instruções DLL (linguagem de definição de dados). Elas permitem criar e modificar uma sessão de Eventos Estendidos.

  • Exibições de gerenciamento dinâmico, exibições do catálogo e tabelas do sistema. Elas permitem obter metadados e dados de sessão usando instruções Transact-SQL. Os tabelas do sistema ajudam a determinar os equivalentes existentes dos Eventos Estendidos para classes e colunas de evento do Rastreamento do SQL.

  • O nó Eventos Estendidos do Pesquisador de Objetos. Isso permite a você iniciar, interromper ou excluir uma sessão, ou importar e exportar modelos de sessão.

  • O provedor do SQL Server PowerShell. Essa é uma ferramenta avançada que você pode usar para criar, alterar e gerenciar sessões de Eventos Estendidos. Para obter mais informações, veja Usar o provedor do PowerShell para Eventos Estendidos.

  • SQL Server Management Studio. Ela permite criar e executar os exemplos de código fornecidos nos tópicos de Eventos Estendidos. Para obter mais informações, veja Pesquisador de Objetos.

Além das sessões que você cria, há uma sessão de integridade de sistema padrão no servidor. A sessão coleta dados do sistema que você pode usar para ajudar a solucionar problemas de desempenho. Para obter mais informações, veja Usar a sessão system_health.

Instruções DDL

Use as instruções DDL a seguir para criar, alterar e remover uma sessão de Eventos Estendidos.

Nome Descrição
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.
ALTER EVENT SESSION (Transact-SQL) Inicia ou interrompe uma sessão de evento ou altera uma configuração de sessão de evento.
DROP EVENT SESSION (Transact-SQL) Remove uma sessão de evento.

Exibições do catálogo

Use as exibições do catálogo a seguir para obter os metadados criados quando você cria uma sessão de evento.

Nome Descrição
sys.server_event_sessions (Transact-SQL) Lista todas as definições de sessão de evento.
sys.server_event_session_actions (Transact-SQL) Retorna uma linha para cada ação em cada evento de uma sessão de eventos.
sys.server_event_session_events (Transact-SQL) Retorna uma linha para cada evento em uma sessão de eventos.
sys.server_event_session_fields (Transact-SQL) Retorna uma linha para cada coluna personalizável explicitamente definida em eventos e destinos.
sys.server_event_session_targets (Transact-SQL) Retorna uma linha para cada destino de evento em uma sessão de evento.

Exibições de Gerenciamento Dinâmico

Use as seguintes exibições de gerenciamento dinâmico para obter metadados e dados de sessão. 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.

Observação

Estas exibições não contêm dados de sessão até que uma sessão seja iniciada.

Nome Descrição
sys.dm_os_dispatcher_pools (Transact-SQL) Retorna informações sobre os pools de distribuidores da sessão.
sys.dm_xe_objects (Transact-SQL) Retorna uma linha para cada objeto exposto por um pacote de evento.
sys.dm_xe_object_columns (Transact-SQL) Retorna as informações de esquema de todos os objetos.
sys.dm_xe_packages (Transact-SQL) Lista todos os pacotes registrados com o mecanismo de Eventos Estendidos.
sys.dm_xe_sessions (Transact-SQL) Retorna informações sobre uma sessão de Eventos Estendidos ativa.
sys.dm_xe_session_targets (Transact-SQL) Retorna informações sobre os destinos da sessão.
sys.dm_xe_session_events (Transact-SQL) Retorna informações sobre os eventos da sessão.
sys.dm_xe_session_event_actions (Transact-SQL) Retorna informações sobre ações da sessão de evento.
sys.dm_xe_map_values (Transact-SQL) Fornece um mapeamento de chaves numéricas internas para texto legível.
sys.dm_xe_session_object_columns (Transact-SQL) Mostra os valores de configuração de objetos associados a uma sessão.

Tabelas do sistema

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.

Nome Descrição
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.
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.

Confira também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições do Catálogo (Transact-SQL)
Tabelas de eventos estendidos do SQL Server (Transact-SQL)
Usar a sessão system_health
Usar o provedor do PowerShell para Eventos Estendidos