> 文档中心 > Sqlserver 死锁查询以及批量解锁方法

Sqlserver 死锁查询以及批量解锁方法


一、Sqlserver 死锁查询以及解锁方法

(1)下面是查询死锁进程

select request_session_id spid,  (死锁进程id)OBJECT_NAME(resource_associated_entity_id) tableName  (死锁进程名称)from sys.dm_tran_locks where resource_type='OBJECT'     (数据类型所有)

(2)杀死死锁进程

declare @spid int   //声明idSet     @spid = 62  //设置死锁iddeclare @sql varchar(1000) //声明sql set     @sql='kill '+cast(@spid as varchar)     //设置 kill掉死锁进程exec    (@sql)      //执行

或者
kill 62;

sqlserver 批量kill死锁

select 'kill '+CONVERT(varchar,request_session_id) ,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_lockswhere   resource_type='OBJECT'