【问题标题】:Oracle scheduler interval timeOracle调度程序间隔时间
【发布时间】:2018-02-18 01:05:33
【问题描述】:

我有一个关于 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 队列 ??

有没有办法告诉作业只有在当时没有相同操作的作业正在运行时才被执行????

【问题讨论】:

    标签: oracle plsql oracle12c job-scheduling dbms-scheduler


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      相关资源
      最近更新 更多