Pular para conteúdo

MSSQL-REC-BLOCKING-001 · Bloqueios de 30 s ou mais durante a gravação

Severidade Confiança Permissão Aplica-se a
Alta Confirmado VIEW SERVER STATE Gravações (codedb-lens record): SQL Server 2017+, Azure SQL MI, RDS

O que verifica

O coletor locks (cadeias de bloqueio de sys.dm_exec_requests, a cada 15 s). Um episódio por sessão bloqueadora enquanto uma sessão bloqueada espera pelo menos 30 s (min_wait_s).

Por que importa

Sessões esperaram pelo menos 30 segundos outra sessão liberar seus locks. Enquanto dura, os usuários veem timeouts e telas travadas.

Próxima ação

Comece pelo bloqueador do episódio mais longo. Um bloqueador em status "sleeping" com transações abertas costuma ser uma aplicação que esqueceu o commit; um que está executando é uma query ou rotina longa para otimizar ou tirar do horário de pico.

Como validar

Grave de novo no mesmo horário depois da correção. Os episódios desse bloqueador devem sumir ou ficar bem mais curtos.

Limitações

As amostras são feitas a cada 15 segundos, então bloqueios mais curtos podem passar despercebidos, e a duração de um episódio tem precisão de cerca de 15 segundos.