错误提示:“已超过了锁请求超时时段。 (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_locksSELECT resource_type '资源类型',request_mode '请求模式',request_type '请求类型',request_status '请求状态',request_session_id '会话ID' FROM sys.dm_tran_locks