DBAtlas · Atlas de operaciones de bases de datos

1222: Lock request time out period exceeded (se superó el tiempo de espera de la solicitud de bloqueo)

SQL Server

¿Qué significa?

El timeout de una consulta expiró mientras esperaba adquirir un bloqueo. La solicitud se canceló porque otra transacción mantuvo bloqueado el recurso necesario demasiado tiempo.

¿Por qué ocurre?

Superar el tiempo de espera establecido con SET LOCK_TIMEOUT, transacciones bloqueantes de larga duración, transacciones abiertas sin commit, recorridos largos y conflictos de bloqueo.

Cómo solucionarlo

Encuentre al bloqueador: examine sys.dm_exec_requests, sys.dm_tran_locks y la columna blocking_session_id, o use sp_who2 / sp_whoisactive. Acorte las transacciones largas y confírmelas. Ajuste LOCK_TIMEOUT si es necesario. En sistemas con muchas lecturas, reduzca los conflictos lector-escritor con RCSI/snapshot isolation.

Abrir en DBAtlas →

Más entradas de este motor