合 MSSQL无法kill掉会话,会话一直处于KILLED/ROLLBACK状态
Tags: MSSQLSQL Server杀会话kill session
问题现象
进程一直killed不掉
使用 kill 129之后,
可以使用 kill session_id/spid with statusonly
查看回滚进度
解决方案1:使用 tcpview(tcpview64.exe)-- 推荐
下载TCPView (1.4 MB)
现在从Sysinternals Live运行。
运行于:
- 客户端:Windows 8.1及更高版本。
- 服务器:Windows Server 2012及更高版本。
找到对应的远程连接信息,然后杀死!!!
先找到客户端的IP和端口号:
1 | select a.client_net_address,a.client_tcp_port from sys.dm_exec_connections a where session_id=52; |
然后在tcpview中搜:
右键选择“Close Connection”即可:
解决方案2:使用 process explorer(procexp64.exe)-- 慎用,尤其是杀链接服务器
下载
Process Explorer详情页及下载地址请参考:https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer
Process Explorer可以查看进程打开的文件、目录、加载的dll、线程信息等。上述页面有详细介绍。
安装,使用
使用参考:https://www.cnblogs.com/alvingofast/p/ProcessMonitor.html
解压即用: