Database 根据特定日期安排数据库作业

Database 根据特定日期安排数据库作业,database,oracle,oracle11g,Database,Oracle,Oracle11g,我有DB作业,现在我只想在特定日期运行此作业。日期可以是任何月份,如2015年5月15日首次运行,下一次运行将是2015年7月20日。。2015年10月11日等 通过调度程序,我们看不到这种流动性。我想这可以通过一些函数来完成,并在scheduler中调用它 谁能帮我一下吗 您的任务可以在不使用任何附加功能的情况下解决,您可以使用FREQ=YEARLY和BYDATE子句创建计划,您可以指定确切的日期。例如: BEGIN dbms_scheduler.create_schedule('my_sc

我有DB作业,现在我只想在特定日期运行此作业。日期可以是任何月份,如2015年5月15日首次运行,下一次运行将是2015年7月20日。。2015年10月11日等

通过调度程序,我们看不到这种流动性。我想这可以通过一些函数来完成,并在scheduler中调用它


谁能帮我一下吗

您的任务可以在不使用任何附加功能的情况下解决,您可以使用
FREQ=YEARLY
BYDATE
子句创建计划,您可以指定确切的日期。例如:

BEGIN
 dbms_scheduler.create_schedule('my_sched', 
   repeat_interval => 'FREQ=YEARLY;BYDATE=0515,0720,1011');
END;
此plsql块将创建名为
my_sched
的计划,其中包含每年的5月15日、7月20日和10月11日。您可以在创建作业时使用此计划


您可以在此处阅读有关oracle日历语法的更多信息:

谢谢您的帖子。让我检查一下,如果有任何问题,我会给你回复。关于这一点,还有一个问题,有没有办法跳过特定日期/时间的计划程序运行。。?我的调度程序计划在每个星期天晚上7点运行,但对于某些特定的日期,我想跳过它。请建议是的,实际上,你可以使用一个
排除
条款从你的日程中排除一些日期。你可以在我的答案中的链接中看到该条款的描述。