数据库作业调度程序时间限制



我有很多计划工作,有些在15分钟后工作,有些是在1小时后工作,还有一些是在5秒后工作,我如何在早上6点到晚上7点之间管理它们。所有程序都在自己的时间执行,但在早上6点到晚上7点之间执行。我非常期待你的回复。exp

BEGIN
  DBMS_SCHEDULER.CREATE_JOB (
   job_name           =>  'UPDATE_UPLOADREQUESTSTATS_JOB',
   job_type           =>  'STORED_PROCEDURE',
   job_action         =>  'CON_UPDATE_UPLOADREQUEST_STATS',
   start_date         =>  '30-OCT-18 12.10.00 PM Asia/Riyadh',
   repeat_interval    =>  'FREQ=SECONDLY; INTERVAL=6', 
   end_date           =>  '31-DEC-25 07.00.00 PM Asia/Riyadh',
   auto_drop          =>   FALSE,
   enabled             =>   TRUE,
   comments           =>  'TEVS JOB');
END;

我找到了处理这种情况的最佳方法。如果你想在早上6点到晚上7点之间的每3分钟后执行这个过程,我们可以像一样使用

BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name           =>  'UPDATE_UPLOADREQUESTSTATS_JOB',
job_type           =>  'STORED_PROCEDURE',
job_action         =>  'CON_UPDATE_UPLOADREQUEST_STATS',
start_date         =>  'TRUNC(SYSDATE)',
repeat_interval    => 'FREQ=DAILY;BYHOUR=6,7,8,9,10,11,12,13,14,15,16,17,18,19;BYMINUTE=3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57', 
end_date           =>  '31-DEC-25 07.00.00 PM Asia/Riyadh',
auto_drop          =>   FALSE,
enabled             =>   TRUE,
comments           =>  'TEVS JOB');
END;

最新更新