查询数据库时形成死锁当锁监视器对特定线程启动死锁检测时,它识别线程正在等待的资源。然后,锁监视器查找特定资源的拥有者,并递归地继续执行对那些线程的死锁搜索,直到找到一个循环。用这种方式识别的循环形成一个死锁。在识别死锁后,SQL Server 通过自动选择可以打破死锁的线程(死锁牺牲品)来结束死锁。SQL Server 回滚作为死锁牺牲品的事务,通知线程的应用程序(通过返回 1205 号错误信息),取消线程的当前请求,然后允许不间断线程的事务继续进行。

解决方案 »

  1.   

    谢谢cqfeng() !
    一般这是怎么造成的?怎么解决呢?请高手继续指教!!!!!
      

  2.   

    SQL SERVER联机丛书索引 = 》死锁 =》检测和结束死锁
      

  3.   

    有可能是程序中写了事物处理,但是却没有把资源释放
    你可以在SQL SERVER的锁管理里面,看看实际情况,看看死琐的一些信息
      

  4.   

    我用的是sqlxml 3.0来进行查询并生成xml文件,是不是它导致了这个错误呢?如何解决?