So finden Sie derzeit die Ausführung von Abfragen auf SQL Server

So finden Sie derzeit die Ausführung von Abfragen auf SQL Server

Dies kann eine wichtige Abfrage für Sie sein, um die Langsamkeit des SQL Servers zu debuggen. Auf diese Weise können Sie derzeit SQL -Abfragen auf SQL Server ausführen. Sie können feststellen, welche Abfragen aus langer Zeit ausgeführt werden und CPU nutzen.

Um diese Abfrage auszuführen, starten Sie SQL Server Management Studio, öffnen Sie Neue Abfrage Fenster und kopieren Sie die folgenden Abfragen darin. Klicken Sie nun auf Ausführen Taste, um diese Abfrage auszuführen.

Wählen Sie SQLText.Text, Req.Session_id, Req.Status, Req.start_time, req.Befehl, req.cpu_time, req.Total_elapsed_time von sys.DM_EXEC_REQUESTS REQ CROSS SYS anwenden.DM_EXEC_SQL_TEXT (SQL_HANDLE) als SQLText
123456789Wählen Sie SQLText.Text, Req.Session_id, Req.Status, Req.start_time, req.Befehl, req.cpu_time, req.Total_elapsed_time von sys.dm_exec_requests reqcross sys sys anwenden.DM_EXEC_SQL_TEXT (SQL_HANDLE) als SQLText

Führen Sie die obige Abfrage mit SQL Server Management Studio aus. Das Ergebnis unterscheidet sich von unten nach dem Screenshot.

Ausgabedetails:

TEXT: Die Abfrage wird ausgeführt.
Session-ID: Sitzungs -ID, die der Abfrage zugewiesen sind. Wir können diese ID verwenden, um diese Abfrage zu töten
Status: Aktueller Status der Abfrage
Startzeit: Die Zeitfragung wurde begonnen.