Это запрос, которым я пользуюсь постоянно.
Показывает , выполняющий в данный момент код , Информация об ожидании , информация о блокировке, какие спиды запущены, как долго они выполняются, какая текущая команда, что текст запроса и план запроса xml , если он есть в кэше:
SELECT
d2.wait_type,
d1.session_id,
d2.blocking_session_id,
d2.status,
d1.login_name,
d2.start_time,
d2.command,
d3.[text] as Batch,
SUBSTRING(d3.[text], (d2.statement_start_offset/2) + 1,
((CASE statement_end_offset
WHEN -1 THEN DATALENGTH(d3.text)
ELSE d2.statement_end_offset END
- d2.statement_start_offset)/2) + 1) AS Current_Statement,
qp.query_plan,
d1.login_time,
d2.wait_time,
d2.cpu_time,
d1.memory_usage,
d2.total_elapsed_time,
d2.reads,d2.writes,
d2.logical_reads
FROM sys.dm_exec_sessions d1
JOIN sys.dm_exec_requests d2 ON d1.session_id=d2.session_id
CROSS APPLY sys.dm_exec_sql_text(d2.sql_handle) d3
CROSS APPLY sys.dm_exec_query_plan(d2.plan_handle) AS qp
WHERE d1.session_id <> @@SPID