Oracle 调度程序间隔时间

Oracle scheduler interval time

我有一个关于 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) 2 个作业同时执行 ???

ii) 作业 FIFO 队列 ??

有没有办法告诉作业只有在同一时刻没有相同动作的作业 运行 时才执行????

来自文档: https://docs.oracle.com/cd/B28359_01/server.111/b28310/scheduse004.htm#ADMIN10040

作业启动后,立即评估 repeat_interval 以确定作业的下一个预定执行时间。 下一个预定执行时间可能在作业仍在运行时到达。但是,在当前作业完成之前,作业的新实例不会启动。