设为首页 加入收藏

TOP

SQL Server 任务监控脚本
2014-11-24 07:25:18 来源: 作者: 【 】 浏览:0
Tags:SQL Server 任务 监控 脚本
BEGIN
02

03

04
DECLARE @jobstatus
05

06
TABLE(Job_ID uniqueidentifier, Last_Run_Date int, Last_Run_Time int, Next_Run_Date int,
07

08
Next_Run_Time int,Next_Run_Schedule_ID int, Requested_To_Run int,
09

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


摘自 sunyh的博客
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇如何查找订单提示VPRS VE217数量/.. 下一篇Navicat for mysql中文保存出现乱..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)