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 以确定作业的下一个预定执行时间。 下一个预定执行时间可能在作业仍在运行时到达。但是,在当前作业完成之前,作业的新实例不会启动。
我有一个关于 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 以确定作业的下一个预定执行时间。 下一个预定执行时间可能在作业仍在运行时到达。但是,在当前作业完成之前,作业的新实例不会启动。