select a.id,a.name,a.enable,a.username,a.createtime,a.modifytime,b.name,b.enable,b.starttime,b.during_end_date,b.during_start_date,b.valid from sysjob.sysjobs a join sysjob.sysjobschedules b on a.id=b.jobid where a.enable=1;
列名
注释
a.id
作业号
a.name
作业名
a.enable
作业启用状态,1 为启动 0 为禁用
a.username
作业的创建者
a.createtime
作业的创建时间
a.modifytime
作业的最后一次修改时间
b.name
作业的调度名
b.enable
调度启用状态,1 为启动 0 为禁用
b.starttime
调度的每天的开始时间
b.during_end_date
作业被调度的有效时间范围的结束时间(人话:这个时间之后调度不会触发作业执行)
b.during_start_date
作业被调度的有效时间范围的开始时间(人话:这个时间之后调度会触发作业执行)
b.valid
调度是否合法,Y 合法,N 不合法 (无法正常执行)
查看作业的最近十次执行日志
select id,name,enable,createtime,modifytime,errinfo,start_time,end_time,use_time from(select a.id,a.name,a.enable,a.createtime,a.modifytime,b.errinfo,b.start_time,b.end_time,datediff(ss,b.start_time,b.end_time) use_time ,row_number()over(partitionby b.name orderby start_time desc)as last_start from sysjob.sysjobs a join sysjob.SYSJOBHISTORIES2 b on a.name=b.name
) c where c.last_start <11--最近10次;
列名
注释
id
作业号
name
作业名
enable
作业启用状态,1 为启动 0 为禁用
username
作业的创建者
createtime
作业的创建时间
modifytime
作业的最后一次修改时间
errinfo
作业执行失败的错误码(有就表示执行失败了)
start_time
作业的执行的开始时间
end_time
作业的执行的结束时间
use_time
作业的执行时间(单位 :秒)
作业步骤的执行日志
select id,name,stepname,enable,createtime,modifytime,errinfo,start_time,end_time,use_time from(select a.id,a.name,b.stepname,a.enable,a.createtime,a.modifytime,b.errinfo,b.start_time,b.end_time,datediff(ss,b.start_time,b.end_time) use_time ,row_number()over(partitionby a.name,stepname orderby start_time desc)as last_start from sysjob.sysjobs a join sysjob.SYSstepHISTORIES2 b on a.name=b.name
) c where c.last_start <11;