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 |
---|---|
Descreve os pacotes de Eventos Estendidos que contêm objetos usados para obter e processar dados quando uma sessão de Eventos Estendidos é executada. |
|
Descreve os consumidores de evento que podem receber dados durante uma sessão de evento. |
|
Descreve o mecanismo que implementa e gerencia uma sessão de Eventos Estendidos. |
|
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. |
|
Descreve como criar uma sessão de Eventos Estendidos. |
|
Descreve como exibir e atualizar dados de destino. |
|
Descreve como usar as ferramentas de Eventos Estendidos para criar e gerenciar suas sessões de Eventos Estendidos do SQL Server. |
|
Descreve como alterar uma sessão de Eventos Estendidos. |
|
Descreve como copiar ou exportar dados de destino. |
|
Descreve como modificar sua exibição de resultados de rastreamento para personalizar como você deseja analisar seus dados. |
|
Descreve como obter informações sobre os campos associados aos eventos. |
|
Descreve como descobrir quais eventos estão disponíveis nos 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. |
|
Descreve como identificar a origem de bloqueios que estão obstruindo o desempenho do banco de dados. |
|
Descreve como usar os Eventos Estendidos com o Rastreamento de Eventos do Windows para monitorar a atividade do sistema. |
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