SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Monitorando o SQL Server com
Extended Events
Vitor Fava
@sqlservermaniac | VitaDB Solutions
vitor.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!

Weitere ähnliche Inhalte

Ähnlich wie SQL Saturday 325 - XEvents

Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementação
brunoestrozi
 
Visao Geral Do Windows Server 2008 Faculdade Santa Lucia
Visao  Geral Do  Windows  Server 2008    Faculdade  Santa  LuciaVisao  Geral Do  Windows  Server 2008    Faculdade  Santa  Lucia
Visao Geral Do Windows Server 2008 Faculdade Santa Lucia
Fernando Andreazi
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistência
brunoestrozi
 
Quintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoftQuintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoft
Uilson Souza
 
Adoti apresentacao completa
Adoti apresentacao completaAdoti apresentacao completa
Adoti apresentacao completa
Igor Serra
 

Ähnlich wie SQL Saturday 325 - XEvents (20)

Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 
Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementação
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
 
Soluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de NegóciosSoluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de Negócios
 
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
 
Apresentação SQL Server 2008 R2
Apresentação SQL Server 2008 R2Apresentação SQL Server 2008 R2
Apresentação SQL Server 2008 R2
 
Visao Geral Do Windows Server 2008 Faculdade Santa Lucia
Visao  Geral Do  Windows  Server 2008    Faculdade  Santa  LuciaVisao  Geral Do  Windows  Server 2008    Faculdade  Santa  Lucia
Visao Geral Do Windows Server 2008 Faculdade Santa Lucia
 
Ws08 hyper v it pro deck long-brz
Ws08 hyper v it pro deck long-brz Ws08 hyper v it pro deck long-brz
Ws08 hyper v it pro deck long-brz
 
Windows Vista - Arthur Duarte Rosa - Henrique Bueno
Windows Vista - Arthur Duarte Rosa - Henrique BuenoWindows Vista - Arthur Duarte Rosa - Henrique Bueno
Windows Vista - Arthur Duarte Rosa - Henrique Bueno
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic Apps
 
Unidade 2.2 Novidades Windows Server 2008
Unidade 2.2 Novidades Windows Server 2008Unidade 2.2 Novidades Windows Server 2008
Unidade 2.2 Novidades Windows Server 2008
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistência
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 
Quintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoftQuintas de ti_segurança em redes microsoft
Quintas de ti_segurança em redes microsoft
 
Bancos de Dados no Azure - Arquiteturas
Bancos de Dados no Azure - ArquiteturasBancos de Dados no Azure - Arquiteturas
Bancos de Dados no Azure - Arquiteturas
 
Adoti apresentacao completa
Adoti apresentacao completaAdoti apresentacao completa
Adoti apresentacao completa
 

SQL Saturday 325 - XEvents

  • 1. Monitorando o SQL Server com Extended Events Vitor Fava @sqlservermaniac | VitaDB Solutions vitor.fava@vitadbsoultions.com A evolução do SQL Trace
  • 3. EU  Vitor Fava  Vfava.wordpress.com  https://groups.google.com/group/sqlmaniacs
  • 4. Agenda  Introdução  Trace X Extended Events  Arquiterura do XE  Demo Time
  • 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