博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql server 死锁的处理

Posted on 2006-09-01 16:59  liufu627  阅读(406)  评论(0)    收藏  举报
如果发生死锁了,采取以下操作来解决它:

1,查看锁视图:可以在查询分析器中通过执行 exec sp_lock来显示当前系统锁的状态,也可用一种很简便的方法来查看:CTRL + 2

2,采用 Kill spid 来杀死
         spid就是刚才看到的锁的状态表中的spid列,可以多次执行 Kill spid
         2.1为了防止杀错,可以根据dbid来知道其数据库名,再将其对应的spid杀掉
                select name from master.dbo.sysdatabases where dbid = spid 
        2.2如果你想杀掉指定的数据库进程
            select top 1 dbid   from master.dbo.sysdatabases where name = '数据库'
        再根据锁视图得到spid,将其杀死。