我有一个带有 SP4 的 SQL Server 2005 Std (x64),它有一个我似乎无法杀死的过程。如果我查看 sys.dm_exec_requests,我会看到 SPID 103,wait_type 为 LCK_M_SCH_M,状态为 SUSPENDED,命令为 KILLED/ROLLBACK。然而,SPID 并没有消失。我什至可以执行 sp_who 103 并且我看到带有 KILLED/ROLLBACK 的 SPID。自从我杀死它以来,SPID 的当前 wait_time 将近 20 小时。
此外,运行KILL 103 WITH STATUS ONLY
返回 0% 完成
有时,SPID 可能会因一些进程外调用而阻塞。
您需要停止 SQL Server 甚至重新启动服务器
或者更有可能您可能正在回滚一个巨大的 UPDATE 等:等待或重新启动,由您决定......
编辑:Aaron 关于更改数据库状态的评论可能与中间步骤一样有效。