26 de agosto de 2026 · 4 min de leitura
Mensagem completa: "Lock request time out period exceeded." — Msg 1222, Level 16.
O erro 1205 (deadlock) acontece quando duas sessões travam um ciclo e uma é escolhida como vítima automaticamente. O 1222 é mais simples: a sessão pediu um lock, esperou mais do que o LOCK_TIMEOUT configurado (via SET LOCK_TIMEOUT, em milissegundos) e desistiu — sem ciclo, sem vítima escolhida pelo motor. Se LOCK_TIMEOUT nunca foi configurado explicitamente, o padrão é esperar indefinidamente (-1), então esse erro só aparece quando alguém setou um limite.
SELECT r.session_id, r.blocking_session_id, r.wait_type, r.wait_time FROM sys.dm_exec_requests r WHERE r.blocking_session_id <> 0 ORDER BY r.wait_time DESC;
Se a sessão que recebeu o 1222 aparece bloqueada por outra na consulta acima, o próximo passo é o mesmo de qualquer blocking: achar a sessão raiz e entender por que ela está segurando o lock.
Artigos relacionados
30 dias grátis para aplicar tudo que você aprendeu aqui no seu próprio ambiente.
Começar gratuitamenteMonitoramento inteligente de SQL Server com agente local seguro e diagnósticos em tempo real.
© 2026 codeDB. Todos os direitos reservados.
Powered by codeDB
codeDB Informática Ltda — CNPJ 18.953.756/0001-10 — Florianópolis/SC