日期:2014-05-17  浏览次数:20471 次

ODBC造成死锁请高手解决
同事从Lotus用ODBC往我这边导数据,经常造成死锁,用SP_WHO_LOCK查看结果如下:

进程号SPID:7被进程号SPID:61阻塞,其当前进程执行的SQL语法如下:
EventType Parameters EventInfo
No Event 0 NULL


用KILL 61命令无法中断命令。


在这种时侯除非第一:重启SQL服务;
  第二:关闭对方的网络连接
才可以恢复正常。

请问各位高手有什么好的解决方案,(Lotus只能用ODBC连接方式访问我的数据库)

或者有命令可以让两台电脑中断网络通信也可以的。



------解决方案--------------------
先导入到一个新的表
------解决方案--------------------
这种应该是阻塞而不是死锁,阻塞被阻塞的是什么语句?是不是语句逻辑牵扯到了多台服务器资源?否则只有一台服务器资源的话,应该是可以被KILL掉的。 

另外你KILL的时候看到状态是什么? ROLLLBACK吗?