kill 被阻塞会话 结束进程
--kill 被阻塞会话
select 'kill '+cast(spid as varchar) FROM sys.sysprocesses sp
where sp.blocked != and sp.spid != sp.blocked
--and loginame='管理员账户或其他账户';
找了几个说明
列名称 | 说明 |
---|---|
spid | SQL Server会话 ID |
blocked | 正在阻塞请求的会话的 ID。 如果此列为 NULL,则表示请求未被阻塞,或锁定会话的会话信息不可用(或无法进行标识)。 -2 = 阻塞资源由孤立的分布式事务拥有。 -3 = 阻塞资源由延迟的恢复事务拥有。 -4 = 由于内部闩锁状态转换而无法确定阻塞闩锁所有者的会话 ID。 |
dbid | 当前正由进程使用的数据库 ID。 |
loginame | 登录名 |
waittime | 当前等待时间(毫秒)。 0 = 进程不等待。 |