自动化工作计划表

时间:2014-07-27 18:06:29

标签: sql

有一个表格,我们有工作名称,并且存储了tsrat时间我想运行一个脚本,该脚本将运行并检查是否有任何jobdidnot它的scheduletime开始。

实际上我基本上想要创建一个调用我的SQL查询的脚本

例如,表名是SCHEDULE..column JOBNAME和COLUMN SCHEDULE_TIME 让我们举一个例子,因为JObname X应该从上午10:30开始

谢谢....请帮忙

1 个答案:

答案 0 :(得分:0)

假设该表保存了哪些作业以及何时被调用" JOBLOG"并且每个作业运行的实际时间存储在名为" ACTUAL_TIME"在该表上,您将运行以下内容:

这将显示在计划之后启动的作业,或者计划在10分钟或更长时间之前运行但尚未启动的作业(在后一种情况下,第三列将为空)

select s.jobname, s.schedule_time, l.actual_time
  from schedule s
  left join joblog l
    on s.jobname = l.jobname
 where l.actual_time > s.schedule_time
    or (l.actual_time is null
   and (sysdate - s.schedule_time) * 24 * 60 >= 10)