Se eu quiser descobrir o que está acontecendo agora , uso o de Adam Machanic sp_whoisactive
. Se eu quiser descobrir o que aconteceu recentemente em meu servidor , usarei o Query Store.
Os Eventos Estendidos foram projetados para substituir o Profiler, mas eu diria que a combinação do Query Store sp_whoisactive
já fez isso em qualquer SQL Server em uma versão 2016 ou posterior. Com isso em mente, quando eu usaria Eventos Estendidos?
Para me inspirar, verifiquei os eventos estendidos que acompanham o dbatools . Eu não fiquei impressionado. Eles só parecem úteis para fazer monitoramento de longo prazo de tudo o que o Query Store não armazena. Por exemplo: o que certos logins estão fazendo, bloqueios, tipos extremamente específicos de E/S, uso de parâmetros de procedimento armazenado e uso de recursos obsoletos. Tudo isso é muito bom, mas francamente não consigo me imaginar tendo que fazer esse ajuste cirúrgico em um servidor. Há algum uso comum que eu perdi?
Diferentes ferramentas para diferentes trabalhos.
Coisas para as quais uso o XE regularmente
E muitos mais. É uma das minhas ferramentas favoritas e a principal tag do meu blog - https://straightforwardsql.com/tags/extended-events/
Embora isso fizesse parte das considerações, eventos estendidos foram feitos para solucionar problemas do SQL Server de uma forma mais em tempo real e menos invasiva, além de trazer a estrutura de back-end para auditoria.
Como sp_whoisactive ou query store ajudarão você a investigar um banco de dados que demora muito para inicializar? Como isso ajudará a fornecer feedback sobre diferentes componentes de otimização ou execução de consultas? Qual desses dois itens ajudaria a identificar possíveis problemas no backup de um banco de dados para armazenamento em nuvem? Onde está o gargalo na sincronização do AG?
Mencionados acima são itens comuns. Também é útil para entender como o SQL Server funciona e é útil para se aprofundar nos detalhes internos.
Embora você não se veja fazendo nada disso agora, tem certeza de que não fará no futuro?
Usei eventos estendidos com sucesso para resolver uma infinidade de problemas; muitas vezes, eles precisam ser combinados com outros dados para obter uma visão completa e entender o que realmente está acontecendo.