SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Encontro XIII:
xEvents no SQL Server
2008 e SQL Server 2012
Luciano Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.srnimbus.com.br
http://luticm.blogspot.com
@luticm
About PASS

The PASS community encompasses everyone who uses the Microsoft SQL
Server or Business Intelligence Platforms. This includes database
administrators, application developers, Business Intelligence professionals,
information technology professionals, executives, consultants, educators,
instructors, and students.


The Professional Association for SQL Server (PASS) is the only
independent, user-run, not-for-profit association dedicated to the SQL
Server community helping its members Connect, Share, and Learn by:
 –   Facilitating member networking and exchange of information through our websites, Chapters,
     annual Summits, regional and local events, and virtual communities
 –   Working with Microsoft to influence the evolution of SQL Server products and services
 –   Delivering high quality, up-to-date, technical content, presentations, and other educational
     material for professional development
Eventos
Agenda
• O que são xEvents
• Arquitetura e elementos
• Demonstrações de xEvents
  –   Introdução aos elementos
  –   Gerenciando event sessions
  –   LogFlush e FIleTarget
  –   Histogramas e logins
  –   Locks e counters
  –   Pareamento e instruções T-SQL
  –   Coletando informação de batches
  –   Interface no SQL Server 2012

• Conclusão e referências
O que são xEvents

• Extended Events (ou xEvents) é um sistema
  genérico de eventos para uso da engine do SQL
  Server e por elementos externos

The most important workload on the server is
 the customer workload; diagnostic systems
  should not prevent the customer workload
                from running.
O que são xEvents

• Proposta do xEvents
  – Mecanismo extensível de eventos
  – Flexibilidade na saída (colunas)
  – Responder aos problemas de performance do
    SQLTrace
  – Monitorar o ambiente sem impactar no workload
• Trabalha no mesmo nível do SQLOS dentro do
  SQL Server
Arquitetura e elementos

• Pacotes: módulos de xEvents registrados
• Eventos: corresponde a um ponto no código
  onde alguma coisa interessante acontece na
  engine
    – Cada evento possui seu conjunto de dados que são gerados por
      padrão
• Ações: coleta mais dados do que o definido
  pelo evento ou dispara uma ação (ex.:
  breakpoint, dump)
• Destinos: onde serão armazenados os dados
  dos eventos coletados
Arquitetura e elementos

• Mapas: lista de chave/valores para diversos
  elementos no SQL Server
  – Ex.: wait types, lock types
• Predicados: mecanismo de filtro dos xEvents
  – Uma vez que a expressão já retorna falso, para a validação
• Tipos: define tipo de dados na engine do
  xEvents
• Sessões: composição de eventos, destinos e
  predicados que definem o que está sendo
  coletado.
Arquitetura e elementos
Demo time…

        1.     Introdução aos elementos
        2.     Gerenciando event sessions
        3.     LogFlush e FIleTarget
        4.     Histogramas e logins
        5.     Locks e counters
        6.     Pareamento e instruções
        7.     Coletando informação de batches
        8.     Interface no SQL Server 2012




10 | 26/11/2011 | Footer Goes Here
Novidades do SQL Server 2012

       – Interface de gerenciamento dos xEvents
       – SQL Trace foi marcado como deprecated no
         Denali
       – Programação não-DDL
          • Extended Events Reader class
          • Microsoft.SqlServer.Management.Sdk
       – synchronous_bucketizer = histogram
       – Não trabalha mais com XEM (metadados)


11 |      Footer Goes Here
Conclusão

       – xEvents é a engine de monitoramento do SQL
         Server
       – Em um primeiro contato pode não parecer
         simples, mas com um pouco de uso fica simples
       – Sempre tomar cuidado com o que está
         monitorando no SQL Server
         • É leve, mas não abuse!
       – Ótimo para estudar o funcionamento do SQL
         Server

12 |      Footer Goes Here
Referências

 • http://blogs.msdn.com/b/extended_events
 • http://www.sqlskills.com/blogs/jonathan/post/An-
   XEvent-A-Day-31-days-of-Extended-Events.aspx
 • Using SQL Servder 2008 Extended Events
   • http://msdn.microsoft.com/en-
      us/library/dd822788.aspx




13 |      Footer Goes Here
Thank You from PASS

  www.sqlpass.org

Weitere ähnliche Inhalte

Ähnlich wie SQLServerDF XIII - xEvents

MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...Cleber Dantas
 
Primeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSWemerson Januario
 
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEUso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEMarco Antonio Maciel
 
Alfresco ECM e Gestão Eletrônica de Documentos Open Source
Alfresco ECM e Gestão Eletrônica de Documentos Open SourceAlfresco ECM e Gestão Eletrônica de Documentos Open Source
Alfresco ECM e Gestão Eletrônica de Documentos Open SourceAmbiente Livre
 
Instalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/ServidorInstalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/ServidorEdgar Costa
 
Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Alessandro Almeida
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de DadosDeep Tech Brasil
 
Systemcenter2012r2 140928162048-phpapp02
Systemcenter2012r2 140928162048-phpapp02Systemcenter2012r2 140928162048-phpapp02
Systemcenter2012r2 140928162048-phpapp02Juliana Borges
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsAlan Carlos
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations StudioVIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations StudioAnderson Souza
 

Ähnlich wie SQLServerDF XIII - xEvents (20)

MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
 
Primeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JS
 
FLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no LinuxFLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no Linux
 
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEUso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
 
Alfresco ECM e Gestão Eletrônica de Documentos Open Source
Alfresco ECM e Gestão Eletrônica de Documentos Open SourceAlfresco ECM e Gestão Eletrônica de Documentos Open Source
Alfresco ECM e Gestão Eletrônica de Documentos Open Source
 
Instalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/ServidorInstalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/Servidor
 
Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados
 
Apresentação do Curso
Apresentação do CursoApresentação do Curso
Apresentação do Curso
 
Systemcenter2012r2 140928162048-phpapp02
Systemcenter2012r2 140928162048-phpapp02Systemcenter2012r2 140928162048-phpapp02
Systemcenter2012r2 140928162048-phpapp02
 
Manual SQL
Manual SQLManual SQL
Manual SQL
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Fórmula visual rm totvs
Fórmula visual rm totvsFórmula visual rm totvs
Fórmula visual rm totvs
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOps
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Manual SQL
Manual SQLManual SQL
Manual SQL
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations StudioVIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
 

SQLServerDF XIII - xEvents

  • 1. Encontro XIII: xEvents no SQL Server 2008 e SQL Server 2012 Luciano Moreira - {Luti} luciano.moreira@srnimbus.com.br www.srnimbus.com.br http://luticm.blogspot.com @luticm
  • 2. About PASS The PASS community encompasses everyone who uses the Microsoft SQL Server or Business Intelligence Platforms. This includes database administrators, application developers, Business Intelligence professionals, information technology professionals, executives, consultants, educators, instructors, and students. The Professional Association for SQL Server (PASS) is the only independent, user-run, not-for-profit association dedicated to the SQL Server community helping its members Connect, Share, and Learn by: – Facilitating member networking and exchange of information through our websites, Chapters, annual Summits, regional and local events, and virtual communities – Working with Microsoft to influence the evolution of SQL Server products and services – Delivering high quality, up-to-date, technical content, presentations, and other educational material for professional development
  • 4. Agenda • O que são xEvents • Arquitetura e elementos • Demonstrações de xEvents – Introdução aos elementos – Gerenciando event sessions – LogFlush e FIleTarget – Histogramas e logins – Locks e counters – Pareamento e instruções T-SQL – Coletando informação de batches – Interface no SQL Server 2012 • Conclusão e referências
  • 5. O que são xEvents • Extended Events (ou xEvents) é um sistema genérico de eventos para uso da engine do SQL Server e por elementos externos The most important workload on the server is the customer workload; diagnostic systems should not prevent the customer workload from running.
  • 6. O que são xEvents • Proposta do xEvents – Mecanismo extensível de eventos – Flexibilidade na saída (colunas) – Responder aos problemas de performance do SQLTrace – Monitorar o ambiente sem impactar no workload • Trabalha no mesmo nível do SQLOS dentro do SQL Server
  • 7. Arquitetura e elementos • Pacotes: módulos de xEvents registrados • Eventos: corresponde a um ponto no código onde alguma coisa interessante acontece na engine – Cada evento possui seu conjunto de dados que são gerados por padrão • Ações: coleta mais dados do que o definido pelo evento ou dispara uma ação (ex.: breakpoint, dump) • Destinos: onde serão armazenados os dados dos eventos coletados
  • 8. Arquitetura e elementos • Mapas: lista de chave/valores para diversos elementos no SQL Server – Ex.: wait types, lock types • Predicados: mecanismo de filtro dos xEvents – Uma vez que a expressão já retorna falso, para a validação • Tipos: define tipo de dados na engine do xEvents • Sessões: composição de eventos, destinos e predicados que definem o que está sendo coletado.
  • 10. Demo time… 1. Introdução aos elementos 2. Gerenciando event sessions 3. LogFlush e FIleTarget 4. Histogramas e logins 5. Locks e counters 6. Pareamento e instruções 7. Coletando informação de batches 8. Interface no SQL Server 2012 10 | 26/11/2011 | Footer Goes Here
  • 11. Novidades do SQL Server 2012 – Interface de gerenciamento dos xEvents – SQL Trace foi marcado como deprecated no Denali – Programação não-DDL • Extended Events Reader class • Microsoft.SqlServer.Management.Sdk – synchronous_bucketizer = histogram – Não trabalha mais com XEM (metadados) 11 | Footer Goes Here
  • 12. Conclusão – xEvents é a engine de monitoramento do SQL Server – Em um primeiro contato pode não parecer simples, mas com um pouco de uso fica simples – Sempre tomar cuidado com o que está monitorando no SQL Server • É leve, mas não abuse! – Ótimo para estudar o funcionamento do SQL Server 12 | Footer Goes Here
  • 13. Referências • http://blogs.msdn.com/b/extended_events • http://www.sqlskills.com/blogs/jonathan/post/An- XEvent-A-Day-31-days-of-Extended-Events.aspx • Using SQL Servder 2008 Extended Events • http://msdn.microsoft.com/en- us/library/dd822788.aspx 13 | Footer Goes Here
  • 14. Thank You from PASS www.sqlpass.org