Sql-Server-2005

無法殺死 SPID

  • June 20, 2019

我有一個帶有 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 關於更改數據庫狀態的評論可能與中間步驟一樣有效。

引用自:https://dba.stackexchange.com/questions/5535