SQL Saturday 325 - XEvents

Post on 15-Aug-2015

35 views 2 download

Transcript of SQL Saturday 325 - XEvents

Monitorando o SQL Server com Extended Events

Vitor Fava@sqlservermaniac | VitaDB Solutionsvitor.fava@vitadbsoultions.com

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!