1

私は初めてDBMS_SCHEDULERで、Oracleのドキュメントを読んだ後、誰かが私の構文を繰り返し間隔でチェックできるかどうか疑問に思っていますか?

毎日午前3時

FREQ=DAILY;BYHOUR=3

日曜日、午前3時

FREQ=WEEKLY;BYDAY=SUN;BYHOUR=3

月の初め、午前3時

FREQ=MONTHLY;BYMONTHDAY=1;BYHOUR=3

四半期ごと(1月、4月、7月、10月の初め)、午前3時

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

毎年、8月1日午前3時

FREQ=YEARLY;BYDATE=0801;BYHOUR=3
4

1 に答える 1

3

間隔があいまいであるため、期待どおりに開始されない場合があります。

dbms_scheduler.create_job たとえば、で実行したとしましょう16:09:12。の繰り返し間隔はFREQ=DAILY;BYHOUR=3、ジョブが03:09:12翌日から開始されることを意味します。つまり、事実上、あなたはあなたが求めていたものを手に入れました。

午前3時に仕事を開始したい場合は、

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

同じことがすべての例にも当てはまります。あなたが持っているものは大丈夫ですが、それらは時間に対してのみ正確であり、Oracleは提出時間から分と秒を選択します。

于 2013-02-21T16:15:28.147 に答える