Sql-Server-2005
無法殺死 SPID
我有一個帶有 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 可能會因一些程序外呼叫而阻塞。
- xp_sendmail(舊方式)
- sp_OA%
- sp_xmlpreparedocument
- 等等
您需要停止 SQL Server 甚至重新啟動伺服器
或者更有可能您可能正在回滾一個巨大的 UPDATE 等:等待或重新啟動,由您決定……
編輯:Aaron 關於更改數據庫狀態的評論可能與中間步驟一樣有效。