SQL Saturday 325 - XEvents

15
Monitorando o SQL Server com Extended Events itor Fava sqlservermaniac | VitaDB Solutions [email protected] A evolução do SQL Trace

Transcript of SQL Saturday 325 - XEvents

Page 1: SQL Saturday 325 - XEvents

Monitorando o SQL Server com Extended Events

Vitor Fava@sqlservermaniac | VitaDB [email protected]

A evolução do SQL Trace

Page 2: SQL Saturday 325 - XEvents

PATROCINADORES

Page 3: SQL Saturday 325 - XEvents

EU

Vitor Fava

Vfava.wordpress.com

https://groups.google.com/group/sqlmaniacs

Page 4: SQL Saturday 325 - XEvents

Agenda

Introdução

Trace X Extended Events

Arquiterura do XE

Demo Time

Page 5: SQL Saturday 325 - XEvents

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

Page 6: SQL Saturday 325 - XEvents

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

Page 7: SQL Saturday 325 - XEvents

Trace X Extended Events

Page 8: SQL Saturday 325 - XEvents

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

Page 9: SQL Saturday 325 - XEvents

Arquitetura do XE

Page 10: SQL Saturday 325 - XEvents

Arquitetura do XE - Session

Similar ao server side trace

O que coletar

Quando coletar

Onder armazenar os dados coletados

Qual ação (action) executar

Page 11: SQL Saturday 325 - XEvents

Arquitetura do XE - Target

Armazenamento dos dados

Memoria (Ring Buffer)

Contador

Arquivo

Page 12: SQL Saturday 325 - XEvents

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

Page 13: SQL Saturday 325 - XEvents

Arquitetura do XE - Actions

Ação quando um certo evento ocorrer

Adicionar mais colunas

Agregar informação

Inserir um ponto de debug

Page 14: SQL Saturday 325 - XEvents

ITS DEMO TIME!!!!!

Page 15: SQL Saturday 325 - XEvents

OBRIGADO!