Cara menemukan kueri yang sedang berjalan saat ini di SQL Server

Cara menemukan kueri yang sedang berjalan saat ini di SQL Server

Ini bisa menjadi kueri penting untuk Anda saat men -debug SQL Server. Ini akan membantu Anda menemukan saat ini menjalankan kueri SQL di SQL Server. Anda dapat menemukan pertanyaan mana yang berjalan sejak lama dan memanfaatkan CPU.

Untuk menjalankan kueri ini, mulai SQL Server Management Studio, buka Kueri baru jendela dan salin di bawah kueri di dalamnya. Sekarang klik Menjalankan Tombol untuk menjalankan kueri ini.

Pilih SQLTEXT.Teks, req.session_id, req.Status, Req.start_time, req.perintah, req.cpu_time, req.Total_elapsed_time dari sys.DM_EXEC_REQUESTS Req Cross Apply Sys.dm_exec_sql_text (sql_handle) sebagai sqltext
123456789Pilih SQLTEXT.Teks, req.session_id, req.Status, Req.start_time, req.perintah, req.cpu_time, req.Total_elapsed_timefrom sys.DM_EXEC_REQUESTS ReqCross Terapkan sys.dm_exec_sql_text (sql_handle) sebagai sqltext

Jalankan kueri di atas menggunakan SQL Server Management Studio. Hasilnya akan berbeda dari tangkapan layar di bawah ini.

Detail Output:

TEKS: Kueri sedang dieksekusi.
session_id: ID sesi yang ditetapkan untuk permintaan. Kami dapat menggunakan ID ini untuk membunuh kueri ini
status: Status kueri saat ini
Waktu mulai: Permintaan waktu dimulai.