runjobs

Snippet Name: runjobs

Tags: Jobs Information

Created Date: Oct 1 2021 8:05AM
Last Modified Date: Oct 1 2021 8:05AM

–desc: list of running jobs

Dependencies: none-standalone code

default description

Sample Output:

 
 --desc: list of running jobs
 
 SELECT
 
     ElapsedTime = dt.days + ':' + dt.Hours + ':' + dt.Minutes + ':' + dt.Seconds,
 
     ja.job_id,
 
     j.name AS job_name,
 
     ja.start_execution_date,      
 
     ISNULL(last_executed_step_id,0)+1 AS current_executed_step_id,
 
     Js.step_name
 
 FROM msdb.dbo.sysjobactivity ja 
 
 LEFT JOIN msdb.dbo.sysjobhistory jh 
 
     ON ja.job_history_id = jh.instance_id
 
 INNER JOIN msdb.dbo.sysjobs j 
 
 ON ja.job_id = j.job_id
 
 INNER JOIN msdb.dbo.sysjobsteps js
 
     ON ja.job_id = js.job_id
 
     AND ISNULL(ja.last_executed_step_id,0)+1 = js.step_id
 
     CROSS APPLY(SELECT [Days]          = CONVERT(VARCHAR(128),datepart(day,GETDATE() - start_execution_date)-1),
 
                        [Hours]         = CONVERT(VARCHAR(128),DATEPART(Hour,GETDATE() - start_execution_date)),
 
                        [Minutes]       = RIGHT('000' + CONVERT(VARCHAR(128),datepart(Minute,GETDATE() - start_execution_date)),2),
 
                        [Seconds]       = RIGHT('000' +CONVERT(VARCHAR(128),datepart(Second,GETDATE() - start_execution_date)),2)
 
                ) dt
 
 WHERE ja.session_id = (SELECT TOP 1 session_id FROM msdb.dbo.syssessions ORDER BY agent_start_date DESC)
 
 AND start_execution_date is not null
 
 AND stop_execution_date is null;
 
 {C}
 
 

Leave a Reply