2013-02-01 86 views
0

我運行SQL Server 2012的SQL服務器卡住進程

我用sp_whoisactive看到SQL運行的進程。我有時候不得不通過做KILL Session ID停止卡住的查詢,有時會起作用,但最近有一些查詢被卡住並停止其他查詢。當我運行殺死命令時,它表示命令已完成,但過程仍在。

我似乎無法得到一些這些查詢停止。

有沒有更好的方法來強制殺死進程?

任何幫助將是偉大的。

謝謝

+0

殺死是你會得到的。你不能使用sp_whoisactive的信息來改善事情嗎?而不是尋找殺死進程的有效方法? – Jacco

+0

查詢如何「卡住」?死鎖,被阻止或SQL Server中導致查詢永不完成的實際錯誤? –

+0

養成定期殺死進程的習慣並不是一個好主意,我建議找出查詢等待什麼資源,或發生了什麼阻塞,並嘗試以這種方式解決問題。如果你發現它是一些開發人員在你的生產數據庫上運行adhoc查詢,那麼通過一切手段,殺死! :) –

回答

2

KILL就是你所擁有的。請記住,某些進程(特別是那些已經運行了很長時間的進程)也需要時間來回滾它的事務 - 它不一定是立即執行的命令。

+0

感謝您的幫助 – Sequenzia