Partilhar via


Eventos estendidos

Os Eventos Estendidos do SQL Server têm uma arquitetura altamente escalonável e configurável que permite aos usuários coletar o máximo ou o mínimo de informações, conforme necessário, para solucionar ou identificar um problema.

Você pode encontrar mais informações sobre os Eventos Estendidos na Web em Eventos Estendidos do SQL Server.

Benefícios de Eventos Estendidos do SQL Server

Eventos Estendidos são um sistema de monitoramento de desempenho de peso leve que usa poucos recursos de desempenho. Os Eventos Estendidos fornecem duas interfaces gráficas do usuário (Assistente de Nova Sessão ou interface de usuário de Nova Sessão) para criar, modificar, exibir e analisar os dados da sessão.

Conceitos de eventos estendidos

Os Eventos Estendidos do SQL Server são criados com base em conceitos existentes, como um evento ou um consumidor de evento, usam conceitos de Rastreamento de Eventos do Windows e apresentam novos conceitos.

A tabela a seguir descreve os conceitos em Eventos Estendidos.

Tópico

Descrição

Pacotes de Eventos Estendidos do SQL Server

Descreve os pacotes de Eventos Estendidos que contêm objetos usados para obter e processar dados quando uma sessão de Eventos Estendidos é executada.

Destinos de eventos estendidos do SQL Server

Descreve os consumidores de evento que podem receber dados durante uma sessão de evento.

Mecanismo de eventos estendidos do SQL Server

Descreve o mecanismo que implementa e gerencia uma sessão de Eventos Estendidos.

Sessões de eventos estendidos do SQL Server

Descreve a sessão de Eventos Estendidos.

Arquitetura de eventos estendidos

Os Eventos Estendidos são um sistema geral de manipulação de eventos para sistemas de servidores. A infraestrutura de Eventos Estendidos oferece suporte à correlação de dados do SQL Server e, em certas condições, à correlação de dados entre sistema operacional e aplicativos de banco de dados. No último caso, a saída dos Eventos Estendidos deve ser direcionada para o ETW (Rastreamento de Eventos do Windows) a fim de correlacionar dados de evento com o sistema operacional ou os dados de evento do aplicativo.

Todos os aplicativos têm pontos de execução que são úteis dentro e fora de um aplicativo. Dentro do aplicativo, o processamento assíncrono pode ser enfileirado usando informações coletadas durante a execução inicial de uma tarefa. Fora do aplicativo, pontos de execução fornecem utilitários de monitoramento com informações sobre as características comportamentais e de desempenho do aplicativo monitorado.

O sistema Eventos Estendidos oferece suporte a dados de evento fora de um processo. Esses dados são geralmente usados por:

  • Ferramentas de rastreamento, como o Rastreamento do SQL e o Monitor do Sistema.

  • Ferramentas de log, como o log de eventos do Windows ou o log de erros do SQL Server.

  • Usuários que administram um produto ou desenvolvem aplicativos em um produto.

Os Eventos Estendidos têm os estes aspectos de design principais:

  • O mecanismo Eventos Estendidos é agnóstico. Ele permite que o mecanismo associe qualquer evento a qualquer destino porque o mecanismo não é restrito ao conteúdo do evento. Para obter mais informações sobre o mecanismo Eventos Estendidos, consulte Mecanismo de eventos estendidos do SQL Server.

  • Os eventos são separados dos consumidores de evento, que são chamados destinos em Eventos Estendidos. Isso significa que qualquer destino pode receber qualquer evento. Além disso, qualquer evento gerado pode ser consumido automaticamente pelo destino, que pode registrar em log ou fornecer contexto de evento adicional. Para obter mais informações, consulte Destinos de eventos estendidos do SQL Server.

  • Os eventos são distintos quanto à ação quando ocorre um evento. Portanto, qualquer ação pode ser associada a qualquer evento.

  • Os predicados podem filtrar dinamicamente quando os dados de evento devem ser capturados. Isso confere flexibilidade à infraestrutura de Eventos Estendidos. Para obter mais informações, consulte Pacotes de Eventos Estendidos do SQL Server.

O mecanismo Eventos Estendidos pode gerar dados de evento de forma síncrona (e processar os dados de forma assíncrona) o que fornece uma solução flexível para manipulação de eventos. Além disso, o mecanismo Eventos Estendidos fornece os seguintes recursos:

  • Uma abordagem unificada no tratamento de eventos em todo o sistema de servidor, permitindo, ao mesmo tempo, que os usuários isolem eventos específicos com a finalidade de solucionar problemas.

  • Integração com e suporte às ferramentas de ETW existentes.

  • Um mecanismo de tratamento de evento completamente configurável baseado no Transact-SQL.

  • A capacidade de monitorar processos ativos dinamicamente com efeito mínimo sobre esses processos.

  • Uma sessão de integridade de sistema padrão que é executada sem efeitos de desempenho notáveis. 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.

Tarefas de eventos estendidos

Usando o Management Studio ou Transact-SQL para executar instruções DDL, exibições e funções de gerenciamento dinâmico ou exibições de catálogo Transact-SQL, é possível criar soluções para problemas simples ou complexos de eventos estendidos do SQL Server para seu ambiente de SQL Server.

Descrição da Tarefa

Tópico

Use o Pesquisador de Objetos para gerenciar sessões de eventos.

Gerenciar sessões de evento no Pesquisador de Objetos

Descreve como criar uma sessão de Eventos Estendidos.

Criar uma sessão de Eventos Estendidos

Descreve como exibir e atualizar dados de destino.

Exibir dados de sessão de evento

Descreve como usar as ferramentas de Eventos Estendidos para criar e gerenciar suas sessões de Eventos Estendidos do SQL Server.

Ferramentas de eventos estendidos

Descreve como alterar uma sessão de Eventos Estendidos.

Alterar uma sessão de Eventos Estendidos

Descreve como copiar ou exportar dados de destino.

Copiar ou exportar dados de destino

Descreve como modificar sua exibição de resultados de rastreamento para personalizar como você deseja analisar seus dados.

Modificar a exibição dos resultados de rastreamento

Descreve como obter informações sobre os campos associados aos eventos.

Obter os campos de todos os eventos

Descreve como descobrir quais eventos estão disponíveis nos pacotes registrados.

Exibir os eventos de pacotes registrados

Descreve como determinar quais destinos de Eventos Estendidos estão disponíveis nos pacotes registrados.

Exibir os destinos dos Eventos Estendidos de pacotes registrados

Descreve como exibir os eventos e as ações dos Eventos Estendidos que são equivalentes a cada evento de Rastreamento do SQL e suas colunas associadas.

Exibir os Eventos Estendidos equivalentes às classes do Rastreamento do SQL

Descreve como localizar os parâmetros que você pode definir para o uso do argumento ADD TARGET em CREAT EVENT SESSION ou ALTER EVENT SESSION.

Obter os parâmetros configuráveis para o argumento ADD TARGET

Descreve como converter um script existente de Rastreamento do SQL em uma sessão de Eventos Estendidos.

Converter um script existente de Rastreamento do SQL em uma sessão de Eventos Estendidos

Descreve como determinar quais consultas estão mantendo o bloqueio, o plano da consulta e a pilha Transact-SQL no momento em que o bloqueio foi realizado.

Determinar quais consultas estão mantendo bloqueios

Descreve como identificar a origem de bloqueios que estão obstruindo o desempenho do banco de dados.

Localizar os objetos que detêm a maioria dos bloqueios

Descreve como usar os Eventos Estendidos com o Rastreamento de Eventos do Windows para monitorar a atividade do sistema.

Monitorar a atividade do sistema usando Eventos Estendidos

Consulte também

Referência

Exibições de gerenciamento dinâmico de eventos estendidos

exibições do catálogo de eventos estendidos (Transact-SQL)

Conceitos

Aplicativos da camada de dados

Suporte de DAC para objetos e versões do SQL Server

Implantar um aplicativo da camada de dados

Monitorar aplicativos da camada de dados