Eventos estendidos

 

Aplicável a: SQL Server 2016

ESTE TÓPICO APLICA-SE A:simSQL Server (começando com o 2014)simBanco de Dados SQL do AzurenãoAzure SQL Data Warehouse nãoParallel Data Warehouse

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 em:

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 e Nova Sessão) para criar, modificar, exibir e analisar os dados da sessão.

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

A tabela a seguir descreve os conceitos em Eventos Estendidos.

TópicoDescrição
Pacotes de Eventos Estendidos do SQL ServerDescreve 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 ServerDescreve os consumidores de evento que podem receber dados durante uma sessão de evento.
Mecanismo de eventos estendidos do SQL ServerDescreve o mecanismo que implementa e gerencia uma sessão de Eventos Estendidos.
Sessões de eventos estendidos do SQL ServerDescreve a sessão 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 SQL Server Extended Events Engine.

  • 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 SQL Server Extended Events Targets.

  • 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 SQL Server Extended Events Packages.

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, veja Usar a sessão system_health.

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 tarefaTó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.Exibição avançada de dados de destino dos Eventos Estendidos no SQL Server
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 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
Usando Exibições de catálogo e DMVs (Exibições de gerenciamento dinâmico) para eventos estendidosSeleções e junções em exibições do sistema dos Eventos Estendidos no SQL Server

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
Exibições de gerenciamento dinâmico de eventos estendidos
Exibições de catálogo de eventos estendidos (Transact-SQL)

Contribuições da comunidade

ADICIONAR
Mostrar: