2013-02-21 66 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