同事从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吗?