Ferramentas de Eventos Estendidos

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Pode usar as seguintes ferramentas para criar e gerir sessões de Eventos Estendidos do SQL Server:

  • Instruções da Linguagem de Definição de Dados (DDL). Estes permitem-lhe criar e modificar uma sessão de Eventos Estendidos.

  • Vistas de gestão dinâmica, vistas de catálogo e tabelas de sistema. Estes permitem-lhe obter dados e metadados da sessão utilizando Transact-SQL sentenças. As tabelas do sistema ajudam a determinar os equivalentes existentes de Eventos Estendidos para classes e colunas de eventos SQL Trace.

  • O nó de Eventos Estendidos do Object Explorer. Isto permite-lhe iniciar, parar ou eliminar uma sessão, ou importar e exportar modelos de sessão.

  • O fornecedor SQL Server PowerShell. Esta é uma ferramenta poderosa que pode usar para criar, alterar e gerir sessões de Eventos Estendidos. Para obter mais informações, consulte Usar o provedor do PowerShell para eventos estendidos.

  • SQL Server Management Studio. Isto permite-lhe criar e executar os exemplos de código fornecidos nos tópicos de Eventos Estendidos. Para mais informações, consulte Object Explorer.

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

Declarações DDL

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

Nome Description
CREATE EVENT SESSION (Transact-SQL) Cria um objeto de sessão de Evento Estendido que identifica a origem dos eventos, os alvos 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) Descarta uma sessão de evento.

Visualizações do catálogo

Use as seguintes vistas de catálogo para obter os metadados criados quando cria uma sessão de evento.

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

Visões de Gestão Dinâmica

Utilize as seguintes vistas dinâmicas de gestão para obter metadados e dados de sessão. Os metadados são obtidos das visualizações de catálogo, e os dados da sessão são criados quando inicia e executa uma sessão de evento.

Observação

Estas vistas não contêm dados de sessão até que uma sessão comece.

Nome Description
sys.dm_os_dispatcher_pools (Transact-SQL) Devolve informações sobre pools de despachantes de sessão.
sys.dm_xe_objects (Transact-SQL) Devolve uma linha para cada objeto exposto por um pacote de eventos.
sys.dm_xe_object_columns (Transact-SQL) Devolve a informação do esquema para todos os objetos.
sys.dm_xe_packages (Transact-SQL) Lista todos os pacotes registados no motor de Eventos Estendidos.
sys.dm_xe_sessions (Transact-SQL) Retorna informações sobre uma sessão ativa de Eventos Estendidos.
sys.dm_xe_session_targets (Transact-SQL) Retorna informação sobre os alvos da sessão.
sys.dm_xe_session_events (Transact-SQL) Devolve informação sobre eventos da sessão.
sys.dm_xe_session_event_actions (Transact-SQL) Devolve informações sobre as ações da sessão de eventos.
sys.dm_xe_map_values (Transact-SQL) Fornece um mapeamento de chaves numéricas internas para texto legível por humanos.
sys.dm_xe_session_object_columns (Transact-SQL) Mostra os valores de configuração para objetos que estão vinculados a uma sessão.

Tabelas do sistema

Use as seguintes tabelas do sistema para obter informações sobre os equivalentes de Eventos Estendidos para classes e colunas de eventos SQL Trace.

Nome Description
trace_xe_event_map (Transact-SQL) Contém uma linha para cada evento de Eventos Estendidos que é associado a uma classe de eventos SQL Trace.
trace_xe_action_map (Transact-SQL) Contém uma linha para cada ação de Eventos Estendidos que é mapeada para um ID de coluna SQL Trace.