Tenho uma Instância Gerenciada de SQL no Azure com alguns bloqueios/deadlocks acontecendo. Esse BD estava no local e tinha todos os scripts instalados, então eu os desinstalei e então instalei os scripts específicos do Azure (Install-Azure.sql), baixados do site de Brent Ozar.
Todos os scripts parecem funcionar bem, exceto sp_blitzlock. O SpBlitz de fato confirma "94 deadlocks médios por dia. Para encontrá-los, execute sp_BlitzLock."
Estou executando-o como administrador do sistema, e ambas as tabelas principais estão em branco. (Quando executei-o como minha conta EntraID, tive um problema de permissão: Msg 50000, Nível 11, Estado 1, Procedimento sp_blitzlock, Linha 335 [Linha de início do lote 0] Uma sessão com o nome system_health não existe ou não está ativa no momento.
Não recebo nenhum erro ao executá-lo como um administrador de sistema de instância. Os dados estão apenas em branco. É possível que não haja dados, mas duvido, dado o que observamos em outros lugares e o que sp_blitz confirmou.
Baixei o mais recente First Responder Kit e estou usando sp_BlitzLock versão 8.21 e sp_Blitz versão 1 de jul. de 2024 12:00AM. Esta é uma Instância Gerenciada de SQL no Azure, a versão da instância é 12.0.2000.8. Estou apenas executando sp_blitzlock; no SSMS para executá-lo.
Pode valer a pena ressaltar que recentemente atualizamos o nível de serviço de General Purpose para Business Critical. Isso melhorou o desempenho e o bloqueio no geral, mas estou pensando se isso acionou uma nova instância nos bastidores, razão pela qual nenhum dado de deadlocking aparece. (Embora por que isso apareceria no sp_blitz?)
Alguma ideia?
a microsoft odeia você
Ler arquivos de eventos no Azure SQLDB ou na Instância Gerenciada é uma dor colossal, monumental e rancorosa na região sentada, também conhecida como Sparkling Traseiro.
Por isso,
sp_BlitzLock
só é possível obter dados de forma confiável daring_buffer
parte dosystem_health
evento estendido. Como isso é na memória (efêmero, como dizem as crianças), pode ser limpo em momentos inoportunos, e você pode não conseguir obter os dados de que precisa dele.Você pode tentar configurar
sp_BlitzLock
um trabalho do Agent para executar e pesquisar regularmente por conteúdos úteis e enviá-los para uma tabela para digestão adequada. No entanto, ele ainda pode perder coisas se for executado depois que essa memória for limpa.