DBAtlas · 数据库运维图谱

1222: Lock request time out period exceeded(已超过锁请求超时时段)

SQL Server

含义

查询在等待获取锁时超时。由于另一事务长时间锁定所需资源,该请求被取消。

原因

超出 SET LOCK_TIMEOUT 设置的等待时间、长时间运行的阻塞事务、未提交的打开事务、长扫描和锁冲突。

解决方法

找出阻塞者:检查 sys.dm_exec_requests、sys.dm_tran_locks 和 blocking_session_id 列,或使用 sp_who2 / sp_whoisactive。缩短长事务并提交。必要时调整 LOCK_TIMEOUT。在读密集型系统上,用 RCSI/快照隔离减少读写冲突。

在 DBAtlas 中打开 →

同一数据库的其他条目