Jak znaleźć aktualnie uruchomione zapytanie na serwerze SQL

Jak znaleźć aktualnie uruchomione zapytanie na serwerze SQL

Może to być ważne zapytanie dla twojego podczas debugowania powolności SQL Server. Pomoże to znaleźć obecnie działające zapytania SQL na serwerze SQL. Możesz znaleźć, które zapytania działają od dawna i wykorzystują procesor.

Aby uruchomić to zapytanie, uruchom SQL Server Management Studio, otwórz Nowe zapytanie okno i kopiuj poniżej zapytania. Teraz kliknij Wykonać przycisk, aby uruchomić to zapytanie.

Wybierz SqlText.Tekst, req.session_id, req.status, req.start_time, req.polecenie, req.CPU_Time, req.total_elapsed_time from Sys.DM_EXEC_REQUESTS REQ Cross Zastosuj sys.dm_exec_sql_text (sql_handle) jako sqlText
123456789Wybierz SqlText.Tekst, req.session_id, req.status, req.start_time, req.polecenie, req.CPU_Time, req.total_elapsed_time from sys.DM_Exec_Requests Reqcross Zastosuj Sys.dm_exec_sql_text (sql_handle) jako sqlText

Uruchom powyższe zapytanie za pomocą SQL Server Management Studio. Wynik będzie inny niż poniżej zrzutu ekranu.

Szczegóły wyjściowe:

TEKST: Zapytanie jest wykonywane.
session_id: Identyfikator sesji przypisany do zapytania. Możemy użyć tego identyfikatora, aby zabić to zapytanie
status: Obecny status zapytania
Czas rozpoczęcia: Rozpoczęto zapytanie czasowe.