锁进程ID,中经常会有堵塞的情况,这是为什么会产生这种情况,怎么解决呀,在某一个SPID 上右键,点"属性",进程详细信息中,上批TSQL命令显示的是什么信息内容,我点击取消进程后,取消的是什么,是"上批TSQL命令"中显示的那个SQL语句的内容吗
急等!!!!!!!!!!!!!

解决方案 »

  1.   

    当一个语句在更新一个表的时候(进程A), 如果这个更新还没有完成
    则另一个进程要更新的话(进程B), 必须等待这个进程更新完成.这里的进程A就是产生阻塞的进程, 进程B就是被阻塞的进程.
    如果你看的是进程B, 则上批SQL语句就是进程B执行的处理语句, 取消的当然也就是进程B的处理语句.
    不过, 要注意的是, 一个进程是可以提交多个SQL语句的, 如果没有事务, 有可能你取消的只是当前正在等待的这条语句, 之前的已经提交是没有办法取消的.
      

  2.   

    我在查看SQL语句里,只能看到一部分,怎样才能看到引起堵塞的全部SQL语句
      

  3.   

    当进程发生堵塞时,进程A会有"堵塞者B",进程B会有"正在堵塞"的字样,那么此时,我查看进程B的属性时,显示的SQL语句,就是引起堵塞的SQL语句吗?还有,属性中显示的SQL语句长度有限制吧,看不到完整的SQL语句,我该怎么办!!!
    急呀!!!!!!!!!!!!!!!!!!!!