Ferramentas de eventos estendidos

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, consulte 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, consulte 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, consulte Usar a sessão de 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.

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 evento.

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çãoObservaçã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 de 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 de 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.

Consulte também

Referência

Exibições e funções de gerenciamento dinâmico (Transact-SQL)

Exibições de catálogo (Transact-SQL)

Conceitos

Usar a sessão de system_health

Usar o Provedor do PowerShell para eventos estendidos

Outros recursos

Tabelas de Eventos Estendidos do SQL Server (Transact-SQL)