Estou tentando diagnosticar uma consulta que está demorando muito tempo intermitentemente. Eu suspeito que pode ser bloqueado tentando adquirir um bloqueio. Não tenho permissão para usar um criador de perfil no ambiente com o problema.
Existe alguma maneira de obter estatísticas sobre quanto tempo essa consulta individual está bloqueada, sem usar um criador de perfil externo?
(Se você tiver acesso a DMVs, procure sp_whoisactive com
@find_block_leaders = 1
. Basta dizer ao DBA (se não tiver) para implantá-lo e conceder permissão de execução.)As exibições de gerenciamento dinâmico do servidor SQL são suas melhores amigas:
Abaixo estão várias maneiras de descobrir o bloqueio:
Uma visão mais profunda do bloqueio:
Usando Extended Event ou BLOCKED_PROCESS_REPORT , você pode encontrar e ser alertado quando o bloqueio ocorrer.