Oracle Scheduler(三)——Jobs(Repeat Interval参数)!
2011-11-17 22:55
405 查看
FREQ 关键字用来指定间隔的时间周期,可选参数有:YEARLY(年), MONTHLY(月), WEEKLY(周), DAILY(日), HOURLY(时), MINUTELY(分), SECONDLY(秒)等单位。
INTERVAL 关键字用来指定间隔的频繁,可指定的值的范围从1-999。
BYHOUR 指定一天中的小时。可指定的值的范围从1-24。16,17,18就表示每天下午的4、5、6点。
BYDAY 关键字用来指定每周的哪天运行。
BYMONTHDAY 关键字用来指定每月中的哪一天。-1 表示每月最后一天。
BYMONTH 关键字用来指定每年的月份。
BYDATE 指定日期。0310就表示3月10日。
例如:
运行每星期五。(所有这三个例子是等价的。)
设置任务隔一周运行一次,并且仅在周5运行:
在每月的最后一天运行
三月十日开。(两个例子是等价的)
设置任务每10隔天运行:
设置任务在每天的下午4、5、6点时运行:
设置任务在每月29日运行:
设置任务在每年的最后一个周5运行:
设置任务每隔50个小时运行:
repeat_interval => 'FREQ=HOURLY; INTERVAL=2'
每隔2小时运行一次job
repeat_interval => 'FREQ=DAILY'
每天运行一次job
repeat_interval => 'FREQ=WEEKLY; BYDAY=MON,WED,FRI"
每周的1,3,5运行job
repeat_interval => 'FREQ=YEARLY; BYMONTH=MAR,JUN,SEP,DEC; BYMONTHDAY=30'
每年的3,6,9,12月的30号运行job
既然说到了repeat_interval,你可能要问:"有没有一种简便的方法来得出,或者说是评估出job的每次运行时间,以及下一次的运行时间呢?"dbms_scheduler包提供了一个过程evaluate_calendar_string,可以很方便地完成这个需求!
INTERVAL 关键字用来指定间隔的频繁,可指定的值的范围从1-999。
BYHOUR 指定一天中的小时。可指定的值的范围从1-24。16,17,18就表示每天下午的4、5、6点。
BYDAY 关键字用来指定每周的哪天运行。
BYMONTHDAY 关键字用来指定每月中的哪一天。-1 表示每月最后一天。
BYMONTH 关键字用来指定每年的月份。
BYDATE 指定日期。0310就表示3月10日。
例如:
运行每星期五。(所有这三个例子是等价的。)
FREQ=DAILY; BYDAY=FRI; FREQ=WEEKLY; BYDAY=FRI; FREQ=YEARLY; BYDAY=FRI;
设置任务隔一周运行一次,并且仅在周5运行:
FREQ=WEEKLY; INTERVAL=2; BYDAY=FRI;
在每月的最后一天运行
FREQ=MONTHLY; BYMONTHDAY=-1;
三月十日开。(两个例子是等价的)
FREQ=YEARLY; BYMONTH=MAR; BYMONTHDAY=10; FREQ=YEARLY; BYDATE=0310;
设置任务每10隔天运行:
REPEAT_INTERVAL => 'FREQ=DAILY; INTERVAL=10';
设置任务在每天的下午4、5、6点时运行:
REPEAT_INTERVAL => 'FREQ=DAILY; BYHOUR=16,17,18';
设置任务在每月29日运行:
REPEAT_INTERVAL => 'FREQ=MONTHLY; BYMONTHDAY=29';
设置任务在每年的最后一个周5运行:
REPEAT_INTERVAL => 'FREQ=YEARLY; BYDAY=-1FRI';
设置任务每隔50个小时运行:
REPEAT_INTERVAL => 'FREQ=HOURLY; INTERVAL=50';
repeat_interval => 'FREQ=HOURLY; INTERVAL=2'
每隔2小时运行一次job
repeat_interval => 'FREQ=DAILY'
每天运行一次job
repeat_interval => 'FREQ=WEEKLY; BYDAY=MON,WED,FRI"
每周的1,3,5运行job
repeat_interval => 'FREQ=YEARLY; BYMONTH=MAR,JUN,SEP,DEC; BYMONTHDAY=30'
每年的3,6,9,12月的30号运行job
既然说到了repeat_interval,你可能要问:"有没有一种简便的方法来得出,或者说是评估出job的每次运行时间,以及下一次的运行时间呢?"dbms_scheduler包提供了一个过程evaluate_calendar_string,可以很方便地完成这个需求!
相关文章推荐
- ORACLE Scheduler特性(6)设置Repeat Interval参数
- 全面学习ORACLE Scheduler特性(6)设置Repeat Interval参数
- 全面学习ORACLE Scheduler特性(6)设置Repeat Interval参数
- Oracle Scheduler中的repeat_interval
- dbms_scheduler中参数repeat_interval的一些例子!
- ORACLE JOB INTERVAL参数设置
- ORACLE JOB INTERVAL参数设置
- ORACLE Scheduler特性(5)Schedules调度Programs执行的Jobs
- ORACLE JOB INTERVAL参数设置
- 讲解ORACLE JOB INTERVAL参数设置
- 全面学习ORACLE Scheduler特性(1)创建jobs
- 全面学习ORACLE Scheduler特性(1)创建jobs
- ORACLE Scheduler管理jobs
- ORACLE创建SCHEDULER_JOBS定时调度任务
- 全面学习ORACLE Scheduler特性(2)管理jobs
- 全面学习ORACLE Scheduler特性(1)创建jobs
- 全面学习ORACLE Scheduler特性(6)设置Repeat Interval参数
- 全面学习ORACLE Scheduler特性(5)Schedules调度Programs执行的Jobs
- oracle job中Interval参数
- 全面学习ORACLE Scheduler特性(5)Schedules调度Programs执行的Jobs