2013-02-21 26 views
1

我是DBMS_SCHEDULER的新手,在阅读Oracle的文档后,想知道是否有人可以检查我的语法重复间隔吗?DBMS_SCHEDULER日历语法

日,在凌晨3点

FREQ=DAILY;BYHOUR=3 

周日,在凌晨3月的

FREQ=WEEKLY;BYDAY=SUN;BYHOUR=3 

年初,在凌晨3点

FREQ=MONTHLY;BYMONTHDAY=1;BYHOUR=3 

季度(一月,四月,七月,十月上旬),在凌晨3点

FREQ=YEARLY;BYDATE=0101,0401,0701,1001;BYHOUR=3 

每年,在8月1日,在凌晨3点

FREQ=YEARLY;BYDATE=0801;BYHOUR=3 

回答

3

你的间隔是模糊的,因此可能当你期望时不会开始。

例如可以说你跑dbms_scheduler.create_job16:09:12。您的重复间隔FREQ=DAILY;BYHOUR=3意味着该工作将在第二天开始于03:09:12。所以实际上你得到了你所要求的。

如果你想工作到凌晨3点开始急剧

,然后

freq=DAILY;byhour=3; byminute=0; bysecond=0; 

同样也适用于所有的例子。而你所拥有的就是确定的,它们只能准确到小时,Oracle会在提交时间内选择分秒。

+0

+1打我吧 – tbone 2013-02-21 16:19:09

+0

太棒了:谢谢:) – Xophmeister 2013-02-21 16:30:27