Oracle计划程序间隔时间

Oracle计划程序间隔时间,oracle,plsql,oracle12c,job-scheduling,dbms-scheduler,Oracle,Plsql,Oracle12c,Job Scheduling,Dbms Scheduler,我有一个关于Oracle工作的问题 如果我有一个作业定义为每5秒执行一次,但如果出于任何原因,有一个作业持续6秒。后果如何 例如: BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'oe.my_job1', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN DBMS_STATS.GATHER_TABLE_

我有一个关于Oracle工作的问题

如果我有一个作业定义为每5秒执行一次,但如果出于任何原因,有一个作业持续6秒。后果如何

例如:

BEGIN
DBMS_SCHEDULER.CREATE_JOB (
   job_name             => 'oe.my_job1',
   job_type             => 'PLSQL_BLOCK',
   job_action           => 'BEGIN DBMS_STATS.GATHER_TABLE_STATS(''oe'',
                            ''sales''); END;',
   start_date           => '15-JUL-08 1.00.00AM US/Pacific',
   repeat_interval      => 'FREQ=SECONDLY;INTERVAL=5', 
   end_date             => '15-SEP-08 1.00.00AM US/Pacific',
   enabled              =>  TRUE,
   comments             => 'Gather table statistics');
END;
/
i) 两个作业同时执行

ii)作业先进先出队列

是否有一种方法可以告诉作业,只有当此时没有相同操作的作业在运行时才执行作业???

来自文档:

作业启动后,立即计算repeat_间隔,以确定作业的下一个计划执行时间作业仍在运行时,下一个计划执行时间可能会到达。但是,在当前作业完成之前,不会启动该作业的新实例。

来自文档:

作业启动后,立即计算repeat_间隔,以确定作业的下一个计划执行时间作业仍在运行时,下一个计划执行时间可能会到达。但是,在当前作业完成之前,不会启动该作业的新实例。