Cara mencari pertanyaan yang sedang dijalankan di SQL Server

Cara mencari pertanyaan yang sedang dijalankan di SQL Server

Ini boleh menjadi pertanyaan penting untuk anda sementara debugging kelambatan SQL Server. Ini akan membantu anda mencari pertanyaan SQL yang sedang berjalan di SQL Server. Anda boleh mencari pertanyaan yang berjalan dari lama dan menggunakan CPU.

Untuk menjalankan pertanyaan ini, mulakan SQL Server Management Studio, buka Pertanyaan baru tetingkap dan salin di bawah pertanyaan di dalamnya. Sekarang klik pada Melaksanakan butang untuk menjalankan pertanyaan 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 Guna SYS.dm_exec_sql_text (sql_handle) sebagai sqltext

Jalankan pertanyaan di atas menggunakan SQL Server Management Studio. Hasilnya akan berbeza daripada tangkapan skrin di bawah.

Butiran Output:

Teks: Pertanyaan sedang dilaksanakan.
session_id: ID Sesi yang diberikan kepada pertanyaan. Kita boleh menggunakan id ini untuk membunuh pertanyaan ini
Status: Status semasa pertanyaan
Masa mula: Pertanyaan masa dimulakan.