[SQL] SQL Server 任务监控脚本 →→→→→进入此内容的聊天室

来自 , 2020-09-27, 写在 SQL, 查看 105 次.
URL http://www.code666.cn/view/3c5be632
  1. BEGIN
  2.  
  3.  
  4. DECLARE @jobstatus
  5.  
  6. TABLE(Job_ID uniqueidentifier, Last_Run_Date INT, Last_Run_Time INT, Next_Run_Date INT,
  7.  
  8.     Next_Run_Time INT,Next_Run_Schedule_ID INT, Requested_To_Run INT,
  9.  
  10.     Request_Source INT, Request_Source_ID VARCHAR(100),
  11.  
  12. Running INT, Current_Step INT, Current_Retry_Attempt INT, State INT)
  13.  
  14. INSERT INTO @jobstatus
  15.  
  16. EXEC MASTER.dbo.xp_sqlagent_enum_jobs 1,garbage
  17.  
  18.                 BEGIN
  19.  
  20.                 SELECT DISTINCT CASE
  21.                    WHEN state=1 THEN 'Job is Executing'
  22.                    WHEN state=2 THEN 'Waiting for thread to complete'
  23.                    WHEN state=3 THEN 'Between retries'
  24.                    WHEN state=4 THEN 'Job is Idle'
  25.                    WHEN state=5 THEN 'Job is suspended'
  26.                    WHEN state=7 THEN 'Performing completion actions'
  27.  
  28.                 END AS State,sj.name,
  29.  
  30.                 CASE WHEN ej.running=1 THEN st.step_id ELSE 0 END AS currentstepid,
  31.                 CASE WHEN ej.running=1 THEN st.step_name ELSE 'not executing' END AS currentstepname,
  32.  
  33.                 st.command, ej.request_source_id
  34.  
  35.                 FROM @jobstatus ej JOIN msdb..sysjobs sj ON sj.job_id=ej.job_id
  36.  
  37.                 JOIN msdb..sysjobsteps st ON st.job_id=ej.job_id AND (st.step_id=ej.current_step OR ej.current_step=0)
  38.  
  39.                 WHERE ej.running+1>1
  40.  
  41.                 END
  42.  
  43. END
  44. //SQL/5380

回复 "SQL Server 任务监控脚本"

这儿你可以回复上面这条便签

captcha