对于DBA来说,数据库Job在熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Oracle定时器Job时间的处理上,千变万化,今天我把比较常用的写法汇总如下:
在总结之前,先把Job的参数一一说明一下:
Job参数是有Submit()过程返回的binary_integer。
what参数是将被执行的PL/SQL代码块。
next_date参数指何时将运行这个工作。写Job的时候可以不指定该值。
interval参数何时这个工作将被重执行
其中Interval这个值是决定Job何时,被重新执行的关键。
例如:有存储过程p_dosomethings,需要被不同的时间间隔执行。
|
以下是代码片段: |
1、每分钟执行
|
以下是代码片段: |
2、每天定时执行
例如:每天的凌晨2点执行
|
以下是代码片段: |
3、每周定时执行
例如:每周一凌晨2点执行
|
以下是代码片段: |
4、每月定时执行
例如:每月1日凌晨2点执行
|
以下是代码片段: |
5、每季度定时执行
例如每季度的第一天凌晨2点执行
|
以下是代码片段: |
6、每半年定时执行
例如:每年7月1日和1月1日凌晨2点
|
以下是代码片段: |
7、每年定时执行
例如:每年1月1日凌晨2点执行
|
以下是代码片段: |
本文汇总了Oracle数据库定时器Job的各种时间写法,适用于DBA进行定时任务配置,包括每分钟、每天、每周、每月、每季度、每半年及每年的定时执行,帮助实现自动执行脚本、数据库备份等任务。
1607

被折叠的 条评论
为什么被折叠?



