6@[User::ConfigConnectionString]@[User::MDWConnectionString]@[User::TargetConnectionString]c:\perflogsc:\perflogs\SETHS-SSISVSTA2_MSSQL.1_{2DC02BD6-E230-4C05-8516-4E8C0EF21F95}_100_QueryActivity12DC02BD6-E230-4C05-8516-4E8C0EF21F951d24f966-c63c-497c-a6bc-df2369b8ebdfProvider=SQLNCLI11;Data Source=(local);Integrated Security=SSPI;Initial Catalog=msdb;APP=SQL Server Data Collector0EXITEVENTMSSQL.1MSSQLSERVER100200LOOPEVENTProvider=SQLNCLI11;Data Source=(local);Integrated Security=SSPI;Initial Catalog=MDW;APP=SQL Server Data Collector0Provider=SQLNCLI11;Data Source=(local);Integrated Security=SSPI;APP=SQL Server Data Collector2,7,OnError,9,OnWarning-1-1-1-1-1-1-1-1-1-1-1-1-1-1@[User::ExitEventName]@[User::LoopEventName]00QueryActivityLockc:\perflogs\SETHS-SSISVSTA2_MSSQL.1_{2DC02BD6-E230-4C05-8516-4E8C0EF21F95}_100_QueryActivity.cacheUser::DMVErrorRowCountUser::DMVInOutRowCount0SET NOCOUNT ON -- Get the collection time as UTC time DECLARE @collection_time datetime SET @collection_time = GETDATE() SELECT CONVERT(int, ROW_NUMBER() OVER (ORDER BY sess.session_id, ISNULL (req.request_id, -1), ISNULL (tasks.exec_context_id, -1)) ) AS row_id, -- IDs and Blocking IDs sess.session_id, ISNULL (req.request_id, -1) AS request_id, ISNULL (tasks.exec_context_id, -1) AS exec_context_id, ISNULL (req.blocking_session_id, 0) AS blocking_session_id, CONVERT (bit, CASE WHEN EXISTS (SELECT TOP 1 session_id FROM sys.dm_exec_requests bl WHERE bl.blocking_session_id = req.session_id) THEN 1 ELSE 0 END) AS is_blocking, ISNULL (waits.blocking_exec_context_id, 0) AS blocking_exec_context_id, tasks.scheduler_id, DB_NAME(req.database_id) as database_name, req.[user_id], -- State information LEFT (tasks.task_state, 10) AS task_state, LEFT (req.status, 15) AS request_status, LEFT (sess.status, 15) AS session_status, req.executing_managed_code, -- Session information sess.login_time, sess.is_user_process, LEFT (ISNULL (sess.[host_name], ''), 20) AS [host_name], LEFT (ISNULL (sess.[program_name], ''), 50) AS [program_name], LEFT (ISNULL (sess.login_name, ''), 30) AS login_name, -- Waits information LEFT (ISNULL (req.wait_type, ''), 45) AS wait_type, LEFT (ISNULL (req.last_wait_type, ''), 45) AS last_wait_type, ISNULL (waits.wait_duration_ms, 0) AS wait_duration_ms, LEFT (ISNULL (req.wait_resource, ''), 50) AS wait_resource, LEFT (ISNULL (waits.resource_description, ''), 140) AS resource_description, -- Transaction information req.transaction_id, ISNULL(req.open_transaction_count, 0) AS open_transaction_count, COALESCE(req.transaction_isolation_level, sess.transaction_isolation_level) AS transaction_isolation_level, -- Request stats req.cpu_time AS request_cpu_time, req.logical_reads AS request_logical_reads, req.reads AS request_reads, req.writes AS request_writes, req.total_elapsed_time AS request_total_elapsed_time, req.start_time AS request_start_time, -- Session stats sess.memory_usage, sess.cpu_time AS session_cpu_time, sess.reads AS session_reads, sess.writes AS session_writes, sess.logical_reads AS session_logical_reads, sess.total_scheduled_time AS session_total_scheduled_time, sess.total_elapsed_time AS session_total_elapsed_time, sess.last_request_start_time, sess.last_request_end_time, req.open_resultset_count AS open_resultsets, sess.row_count AS session_row_count, sess.prev_error, tasks.pending_io_count, -- Text/Plan handles ISNULL (req.command, 'AWAITING COMMAND') AS command, req.plan_handle, req.sql_handle, req.statement_start_offset, req.statement_end_offset, @collection_time AS collection_time FROM sys.dm_exec_sessions sess LEFT OUTER MERGE JOIN sys.dm_exec_requests req ON sess.session_id = req.session_id LEFT OUTER MERGE JOIN sys.dm_os_tasks tasks ON tasks.session_id = sess.session_id AND tasks.request_id = req.request_id AND tasks.task_address = req.task_address LEFT OUTER MERGE JOIN sys.dm_os_waiting_tasks waits ON waits.session_id = sess.session_id AND waits.waiting_task_address = req.task_address WHERE sess.session_id <> @@SPID AND ( (req.session_id IS NOT NULL AND (sess.is_user_process = 1 OR req.status COLLATE Latin1_General_BIN NOT IN ('background', 'sleeping'))) -- active request OR (sess.session_id IN (SELECT DISTINCT blocking_session_id FROM sys.dm_exec_requests WHERE blocking_session_id != 0)) -- not active, but head blocker ) OPTION (FORCE ORDER)User::DMVSelectSQL1252false21User::CacheFileName2