Shadow76
7/3/2015 - 11:08 AM

What's running now This script spits out what currently executing, wait state, cpu, io, memory, sql and the plans. http://www.sqlservercent

What's running now

This script spits out what currently executing, wait state, cpu, io, memory, sql and the plans. http://www.sqlservercentral.com/scripts/118732/

SELECT des.session_id,
       des.status,
       des.login_name,
       des.[HOST_NAME],
       der.blocking_session_id,
       DB_NAME(der.database_id) AS database_name,
       der.command,
       des.cpu_time,
       des.reads,
       des.writes,
       dec.last_write,
       des.[program_name],
       emg.requested_memory_kb,
       emg.granted_memory_kb,
       emg.used_memory_kb,
       der.wait_type,
       der.wait_time,
       der.last_wait_type,
       der.wait_resource,
       CASE des.transaction_isolation_level
           WHEN 0 THEN 'Unspecified'
           WHEN 1 THEN 'ReadUncommitted'
           WHEN 2 THEN 'ReadCommitted'
           WHEN 3 THEN 'Repeatable'
           WHEN 4 THEN 'Serializable'
           WHEN 5 THEN 'Snapshot'
       END AS transaction_isolation_level,
       OBJECT_NAME(dest.objectid, der.database_id) AS OBJECT_NAME,
       dest.text AS full_query_text,
       SUBSTRING(dest.text, der.statement_start_offset /2,(CASE WHEN der.statement_end_offset = -1 THEN DATALENGTH(dest.text) ELSE der.statement_end_offset END - der.statement_start_offset) /2) AS [executing_statement],
       deqp.query_plan
FROM sys.dm_exec_sessions des
LEFT JOIN sys.dm_exec_requests der ON des.session_id = der.session_id
LEFT JOIN sys.dm_exec_connections dec ON des.session_id = dec.session_id
LEFT JOIN sys.dm_exec_query_memory_grants emg ON des.session_id = emg.session_id CROSS APPLY sys.dm_exec_sql_text(der.sql_handle) dest CROSS APPLY sys.dm_exec_query_plan(der.plan_handle) deqp
WHERE des.session_id <> @@SPID
ORDER BY des.session_id