每次只有手动杀掉这个错误的进程,就不会出现死锁。
4 个解决方案
#1
#2
#3
你是不是在游标循环执行存储过程的时候,没有再次填充,造成代码一直执行而导致数据库被锁?
#4
用下面的语句可以看到执行的语句而不是FETCH API_CURSOR00000000000000E2 :
SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text
FROM sys.dm_exec_cursors (53) c
CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t
SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text
FROM sys.dm_exec_cursors (53) c
CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t
#1
#2
#3
你是不是在游标循环执行存储过程的时候,没有再次填充,造成代码一直执行而导致数据库被锁?
#4
用下面的语句可以看到执行的语句而不是FETCH API_CURSOR00000000000000E2 :
SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text
FROM sys.dm_exec_cursors (53) c
CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t
SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text
FROM sys.dm_exec_cursors (53) c
CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t