[oracle]DBMS_SCHEDULER 日历语法

标签: Oracle
发布时间: 2017/4/15 18:29:46
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我是新来 DBMS_SCHEDULER 和读完 Oracle 的文档,想知道是否任何人都可以重复间隔检查我的语法吗?

每天,在 3 上午

FREQ=DAILY;BYHOUR=3

星期天,在 3 上午

FREQ=WEEKLY;BYDAY=SUN;BYHOUR=3

本月,在 3 上午初

FREQ=MONTHLY;BYMONTHDAY=1;BYHOUR=3

季度 (Jan、 4 月、 7 月、 Oct 的起点),在 3 上午

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

每年,在 8 月 1 日,在 3 上午

FREQ=YEARLY;BYDATE=0801;BYHOUR=3

解决方法 1:

你的时间间隔是模糊的和因此可能无法启动不经意的时候。

比如让你说跑 dbms_scheduler.create_job16:09:12 。 你重复间隔的 FREQ=DAILY;BYHOUR=3 将意味着这项工作将开始在 03:09:12 第二天。这样的效果是你得到了你的要求。

如果你想要在 3 上午启动的作业,锋利然后

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

所有你的例子也是一样。虽然你有什么是好的他们只是精确到小时,Oracle 将挑选以分、 秒从提交时间。

赞助商