Ich habe einen SQL 2005 x64-Server, und wenn ich versuche, einige Abfragen dagegen (zum Beispiel, wenn ich versuche, einen Index zu erstellen), meine SPID wird sofort zu "schlafen", und scheint dort auf unbestimmte Zeit zu warten. Es wird nicht blockiert (die "BLKBY" -Spalte in SP_WHO2 ist leer) und die CPU- und DiskIO-Werte sind sehr klein (unter jeweils 300) und wachsen nicht.SQL Server - Warum sollte mein SPID "SUSPENDED" sein, aber nicht blockiert werden, während ein Index erstellt wird?
Worauf könnte meine Abfrage möglicherweise warten? Wenn ich SELECT * aus der Tabelle mache, die ich indexiere, bekomme ich alle Millionen Zeilen innerhalb einer Minute zurück, also ist es kein blockierter Tabellenzugriff oder sogar (scheinbar) Tabellenkonflikt.
Irgendwelche Gedanken zu anderen Dingen, die ich überprüfen könnte? Muss ich nur meine SQL-Instanz aufgeben und neu starten? :)
DETAILS: Ich führe den CREATE INDEX von einem anderen Tab in SSMS, und es wird nie zurückkehren - es zeigt nur "Executing" und kehrt nie zurück, so glaube ich nicht, dass der Prozess aufgegeben wurde.
ausgezeichnete Antwort. genau das was ich gesucht habe. http://blog.sqlauthority.com/2009/01/07/sql-server-find-current-ly-running-query-t-sql/ brachte mich zum Laufen, und das zeigte mir genau, wo das Problem war. –
Danke, habe gerade meinen Speck gerettet! –
Und wenn nur Zeile zurückgegeben wird und ihr Status "ausgesetzt" ist? – Nuzzolilo