我有一個SQL 2005 x64服務器,當我嘗試對它發出一些查詢時(例如,當我嘗試創建索引時),我的SPID立即進入「睡眠」狀態,似乎無限期地在那裏等待。它沒有被阻塞(SP_WHO2中的「BLKBY」列爲空),並且CPU和DiskIO值非常小(每個值小於300),並且不會增長。SQL Server - 創建索引時,爲什麼我的SPID會「掛起」但未被阻止?
我的查詢可能在等待什麼?如果我在索引表中做了一個SELECT *表,我可以在一分鐘內得到所有百萬行,所以它不會阻止表訪問,甚至(看起來)表爭用。
關於我可以檢查的其他東西的任何想法?我只需要放棄並重新啓動我的SQL實例? :)
詳細信息:我從SSMS中的另一個選項卡運行CREATE INDEX,它永遠不會返回 - 它只是顯示「正在執行」並且從不返回,所以我不認爲該進程已被放棄。
優秀的答案。就是我在找的東西。 http://blog.sqlauthority.com/2009/01/07/sql-server-find-currently-running-query-t-sql/讓我走了,這顯示了我確切的問題所在。 – 2012-01-06 12:14:09
謝謝,只是救了我的培根! – 2013-04-22 05:26:21
如果僅返回行並且其狀態爲「暫停」? – Nuzzolilo 2015-12-02 22:16:08