SQLServer循环生成文件死锁问题

场景:

在SQLServer里面执行一个定时器的时候出现死锁问题。

查询情况:

1)查询到该存储过程执行缓慢,卡死。内部跟踪发现执行【EXEC master..xp_cmdshell @sql】的生成文件问题

2)单独一步一步执行完全没问题,后续继续查找原因。

 

原因:在存储中使用游标进行循环的时候,会锁定游标的表。

处理:单独建立一张临时表在游标之前就将数据进行存储。

 

建议,可以直接使用(NOLOCK)进行不锁读取数据

示例:

 

 

 

感谢:https://bbs.csdn.net/topics/70222150

 

posted @ 2025-02-10 12:10  蜗牛的礼物  阅读(11)  评论(0)    收藏  举报