ITPub博客

首页 > > > SQL Server kill 被阻塞会话 结束进程 死锁

SQL Server kill 被阻塞会话 结束进程 死锁

作者:飘絮絮絮丶 时间:2023-03-22 14:06:01 0 删除 编辑

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 = 进程不等待。

详细的请参考sys.sysprocesses (Transact-SQL) - SQL Server

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3159345/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-09

  • 博文量
    2646
  • 访问量
    42219