Quando os eventos estendidos devem ser usados ​​em vez do SQL Profiler / perfmon?

20

Os eventos estendidos parecem uma tecnologia melhor e menos estresse no servidor, mas o SQL Profiler / perfmon possui ferramentas melhores. Além disso, os eventos estendidos parecem ter uma curva de aprendizado mais acentuada. Em que contexto cada um deve ser usado? Vale a pena superar a íngreme curva de aprendizado para aproveitar os eventos estendidos?

Michael Hedgpeth
fonte
3
Não sou especialista em Xevents, mas pelo que vi, eles são melhores em fazer perguntas específicas sobre coisas que aconteceram ou acabaram de acontecer. Eu ainda uso muito o perfmon para monitoramento regular e integridade geral do servidor, além de estabelecer linhas de base. Também o uso para coleta de dados estendida que posso analisar posteriormente. Definitivamente, estou marcando isso como uma pergunta favorita porque adoraria aprender mais sobre o potencial do Xevents.
RThomas
@ Michael Hedgpeth - Seja específico e restrinja sua postagem a uma ou duas perguntas. Muitas perguntas em um post dificultam a resposta e acabam sendo postagens abertas e subjetivas.
CoderHawk
@ Sandy, considerei deixar a seção de perguntas em branco. Realmente tenho uma pergunta simples: quando devo usar um sobre o outro? Eu estava esperando respostas como: sempre, nunca, quando você enfrenta uma situação X. Devo remover o corpo da pergunta?
Michael Hedgpeth
@ Michael Hedgpeth - eu entendi sua intenção; deixe-me explicar um pouco mais ... as respostas "sempre" e "nunca" serão as preferências pessoais de cada pessoa (isto é, serão subjetivas).
CoderHawk
@ Michael Hedgpeth - "quando você enfrentar uma situação X" - isso terminará como uma discussão. É de fato uma boa pergunta. Vamos ver resposta everyones ...
CoderHawk

Respostas:

16

Vale a pena superar a íngreme curva de aprendizado para aproveitar os eventos estendidos?

Definitivamente sim. O Extended Events é uma nova plataforma com melhor desempenho, escalabilidade que o SQL Trace e a funcionalidade do SQL Server 2008 é meio limitada quando comparada ao SQL Trace e também há alguma curva de aprendizado. Tenha certeza de que os Eventos Estendidos estão recebendo uma grande atualização no SQL Server DENALI e haverá muitas opções e casos de uso disponíveis nos Eventos Estendidos que não estarão no Rastreamento do SQL. Eventos estendidos é o futuro do monitoramento e solução de problemas daqui para frente e, algum dia no futuro, o SQL Trace será removido.

Observe que o MSFT não obsoleta um recurso imediatamente quando uma nova plataforma é introduzida. Os Eventos Estendidos estão na Versão 1 (SQL Server 2008) e há muitas coisas que precisam ser aprimoradas, modificadas antes da remoção do SQL Trace, que estava no produto por um longo tempo.

Para superar a curva de aprendizado, pratique exemplos de postagens de blog escritas por Jonathan Kehayias e também algumas das minhas (plug descarado).

http://www.sqlskills.com/blogs/jonathan/category/Extended-Events.aspx

http://sankarreddy.com/tag/extended-events/

Para Sandy: a Eu não acho que Michael tenha feito muitas perguntas diferentes sobre vários tópicos neste tópico. Sim, existem muitas perguntas, mas elas estão no mesmo tópico. Eu não acho que ele deveria abrir vários tópicos para dividir este.

Sankar Reddy
fonte
como podemos usar isso no sql server 2016 web edition para analisar dados e sintonizar no tuning advisor?
MonsterMMORPG