鎖住的時候,
exec sp_who
exec sp_lock看看情況

解决方案 »

  1.   

    关注,我也有这样的问题,在delete的时候发现死锁,别的程序把表锁住了。把别的程序关掉后又正常可以删除。问题是怎样才能解决?在select的时候可以加 with (nolock),insert和delete呢?
      

  2.   

    我们每次删除1条记录。运行的时候,写入程序是可以一直insert的,应用b会停止。通过调试,我们发现做delete的时候死锁了。而且delete好像还不支持with(nolock)方法。
      

  3.   

    wangtiecheng:
    队列是指应用程序中的内存队列吗?我现在是按照内存队列的顺序去删除的。一条一条的删除。
      

  4.   

    多线程,各个线程之间是独立的,应该把这些delete操作交给类似一个服务的中间程序或服务程序处理,按照提交的先后顺序排成队列,逐个执行。如果各个线程需要等待返回值,各个线程循环去检查自己提交的操作是否执行完毕。
      

  5.   

    在delete,insert,update的时候设置超时时间,set lock_timeout 10
      

  6.   

    noisysilence(echo) :
    谢谢,目前正打算用这种方式试一试。
      

  7.   

    wangtiecheng:
    一个服务中间程序或服务程序,可以是一个线程吗?还是必须是一个应用?
      

  8.   

    Chrisma(Chrisma) :
     "数据库的事务问题",请问我该如何理解?