Este documento apresenta uma introdução ao uso do Extended Events no SQL Server para monitoramento. Apresenta as diferenças entre o SQL Trace e o Extended Events, explicando que o Extended Events oferece mais eventos e funcionalidades de filtragem. Também descreve a arquitetura do Extended Events, incluindo sessões, targets, eventos e ações.
5. Introdução
>= SQL Server 2008
Captura informações sobre eventos de espera, erros,
deadlocks entre outros
Fornecem informações detalhadas sobre um
determinado evento (plan handle, T-SQL Stack),
auxiliando no processo de troubleshooting
Pouca sobrecarga no sistema, pois só captura
informações de um evento quando o mesmo ocorre
6. Introdução
SQL PIE (Profiler Into Events)
À partir do SQL Server 2012 existe uma interface
gráfica para a criação dos eventos
20,000 eventos por segundo em um servidor com um
processador 2 GHz Pentium CPU e 1GB de memória,
consumiu menos de 2% de CPU
8. Trace X Extended Events
Trace
180 eventos
Dados exibidos na UI ou
gravados em um arquivo
Filtro por leituras, duração, CPU
e etc.
ClearTrace, ReadTrace, Qure
Analyzer
Extended Events
872 eventos
Dados exibidos na UI ou
gravados em um arquivo
Filtro pelas mesmas colunas do
Trace, mas também permite
utilização do AND/OR
ReadTrace
Mais detalhes para análises
complexas
Análise das novas
funcionalidades (In-Memory,
AlwaysOn, Índice Columnstore
10. Arquitetura do XE - Session
Similar ao server side trace
O que coletar
Quando coletar
Onder armazenar os dados coletados
Qual ação (action) executar
11. Arquitetura do XE - Target
Armazenamento dos dados
Memoria (Ring Buffer)
Contador
Arquivo
12. Arquitetura do XE - Events
Pontos especificos no código fonte
Checagem do evento é síncrona
Não é possível criar um novo evento
sys.dm_xe_objects
13. Arquitetura do XE - Actions
Ação quando um certo evento ocorrer
Adicionar mais colunas
Agregar informação
Inserir um ponto de debug