SQL Server “超过了锁请求超时时段”错误

错误提示:“已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)”(英文:“Lock Request time out period exceeded.(Microsoft SQL Server, 错误1222)”)

错误症状:打开表或者存储过程后,所有的表和存储过程都不见了,或者查询不到

解决方案:

1.直接重启SQL SERVER服务,简单粗暴却有效

2.关闭死锁的进程

  ①查询死锁进程

 SELECT blocking_session_id '阻塞进程的ID', wait_duration_ms '等待时间(毫秒)', session_id '(会话ID)' FROM sys.dm_os_waiting_tasks

  ②关闭死锁进程

kill spid(进程ID) 或者 exec(kill','spid') 

  

补充:--查询当前活动的锁管理器资源的信息 

SELECT resource_type '资源类型',request_mode '请求模式',request_type '请求类型',request_status '请求状态',request_session_id '会话ID' FROM sys.dm_tran_locks

  

posted @ 2017-08-18 16:17  菜鸟jing  阅读(6558)  评论(0编辑  收藏  举报