2010-06-01 5 views
6

Ich habe SQL Server 2008. Ich führe eine Abfrage in einer Tabelle in einer Datenbank. Das Seltsamste passiert weiter. Ich führe eine einfache Select-Anweisung in der Tabelle aus. Ich weiß, dass es 62 Zeilen in der Tabelle gibt, aber es bleibt in Zeile 48 hängen und geht weiter "abfragen ...". Warteten schon stundenlang und es ging von dort nicht weiter. Ich kenne nur zwei Programme und einen Berichtsdienst, der sich mit dieser bestimmten Tabelle und einem anderen Benutzer verbindet. Hat jemand eine Idee, was das verursachen könnte und wie ich die Quelle des Schlosses auf diesem Tisch verfolgen könnte?MS SQL-spezifische Tabellen hängen bei Abfragen

Als eine Randnotiz bemerkte ich, dass die Protokolle hatte nur eine Nachricht, dass Autogrow am Tag vor der Überprüfung fehlgeschlagen. Könnte das etwas damit zu tun haben?

+0

Gehört zu ServerFault. – Richard

Antwort

9

Was ist, wenn Sie tun, ein

SELECT * FROM YourTable WITH(NOLOCK) 

Ist es immer noch hängen?

Zusätzlich, wenn es scheint Ihnen

exec sp_who2 

Und in der BlkBy Spalte running versuchen können blockiert werden, um zu sehen, welcher Prozess Sie blockiert.

Wenn das kein Licht wirft this article gibt einige Informationen über einige DMVs, die helfen könnten, einen Einblick in Gründe für Wartezeiten zu bekommen.

+0

Danke. Seltsamerweise hat das Ganze nach ein oder zwei Tagen geklappt, aber ich bin mir sicher, dass das nützlich wäre. – Jonn

Verwandte Themen