1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| SELECT r.scheduler_id [Scheduler Id] ,STATUS [Request Status] ,r.session_id [SPID] ,r.blocking_session_id [Blocking By] ,substring(ltrim(q.TEXT), r.statement_start_offset / 2 + 1, ( CASE WHEN r.statement_end_offset = - 1 THEN LEN(CONVERT(NVARCHAR(MAX), q.TEXT)) * 2 ELSE r.statement_end_offset END - r.statement_start_offset ) / 2) [Running Query] ,q.TEXT [Full Query] ,r.cpu_time [CPU Time(ms)] ,r.start_time [Start Time] ,r.total_elapsed_time [Total Time(ms)] ,r.reads [Read] ,r.writes [Write] ,r.logical_reads [Logic Read] ,d.name AS [Database Name] FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS q LEFT JOIN sys.databases d ON (r.database_id = d.database_id) WHERE r.session_id > 50 AND r.session_id <> @@SPID AND STATUS = 'running' ORDER BY r.total_elapsed_time DESC;
|