Monitorando o SQL Server com Extended Events
Vitor Fava@sqlservermaniac | VitaDB [email protected]
A evolução do SQL Trace
PATROCINADORES
EU
Vitor Fava
Vfava.wordpress.com
https://groups.google.com/group/sqlmaniacs
Agenda
Introdução
Trace X Extended Events
Arquiterura do XE
Demo Time
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
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
Trace X Extended Events
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
Arquitetura do XE
Arquitetura do XE - Session
Similar ao server side trace
O que coletar
Quando coletar
Onder armazenar os dados coletados
Qual ação (action) executar
Arquitetura do XE - Target
Armazenamento dos dados
Memoria (Ring Buffer)
Contador
Arquivo
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
Arquitetura do XE - Actions
Ação quando um certo evento ocorrer
Adicionar mais colunas
Agregar informação
Inserir um ponto de debug
ITS DEMO TIME!!!!!
OBRIGADO!