Here is a T-SQL Query to display all currently executing user commands on an SQL Server Instance
SELECT r.session_id
,status
,SUBSTRING(qt.text,r.statement_start_offset/2,
(CASE WHEN r.statement_end_offset = -1
THEN len(convert(nvarchar(max), qt.text)) * 2
ELSE r.statement_end_offset end - r.statement_start_offset)/2)
as query_text
,qt.dbid
,qt.objectid
,r.cpu_time
,r.total_elapsed_time
,r.reads
,r.writes
,r.logical_reads
,r.scheduler_id
FROM sys.dm_exec_requests r
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS qt
WHERE r.session_id > 50
ORDER BY r.scheduler_id, r.status, r.session_id
No comments:
Post a Comment