mssql 현재 구동중인 프로세스 확인

2014.03.06 16:25

소울 조회 수:12589

SELECT r.session_id
             ,status
             ,wait_type
             ,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;
GO