Oracle创建定时任务
来源:互联网 发布:java解压zip文件 编辑:程序博客网 时间:2024/04/30 04:42
Oracle创建定时任务,下面以创建一个每天凌晨3点钟执行的定时任务为实例。
1、创建定时任务
DECLARE JOB_ID PLS_INTEGER;BEGIN SYS.DBMS_JOB.SUBMIT(JOB => JOB_ID, WHAT => 'PRO_JOB;', INTERVAL => 'TRUNC(SYSDATE) + 1 + 3 / (24)'); COMMIT;END;
PRO_JOB是你要执行的存储过程名称,多个存储过程已分号分割,注意最后面也有一个分号。
2、查询定时任务
SELECT * FROM DBA_JOBS;
3、手动执行定时任务
BEGIN DBMS_JOB.RUN(643); --643为任务的ID END;
4、任务重复运行间隔设计
4.1 在特定时间间隔后,重复运行该任务
SYSDATE+n’,n泛指一个以天为单位的时间间隔.eg:
描述 Interval参数值
每天运行一次 ‘SYSDATE+1′
每小时运行一次 ‘SYSDATE+1/24′
10分钟运行一次 ‘SYSDATE+10/(60*24)’
每30秒运行一次 ‘SYSDATE+30/(60*24*60)’
每星期运行一次 ‘SYSDATE+7′
注:此任务表达式不能保证任务的下一次运行时间在特定的日期或者时间,只能够指定一个任务两次运行之间的时间间隔。
4.2 在特定的日期和时间运行任务
定时到特定日期或时间的任务,eg:
描述Lnterval参数值每天午夜12点‘TRUNC(SYSDATE+1)’每天早上8点30分‘TRUNC(SYSDATE+1)+(8*60+30)/(24*60)’每星期二中午12点‘NEXT_DAY(TRUNC(SYSDATE),”TUESDAY”)+12/24′每个月第一天的午夜12点‘TRUNC(LAST_DAY(SYSDATE)+1)’每个季度最后一天的晚上11点‘TRUNC(ADD_MONTHS(SYSDATE+2/24,3),’Q')-1/24′每星期六,日早上6点10分‘TRUNC(LEAST(NEXT_DAY(SYSDATE,”SATURDAY”),NEXT_DAY(SYSDATE,”SUNDAY”)))+(6*60+10)/(24*60)’
0 0
- oracle 创建定时任务
- oracle创建定时任务
- ORACLE创建定时任务
- oracle创建定时任务
- oracle创建定时任务
- Oracle创建定时任务
- oracle创建job定时任务
- Oracle-job 创建定时任务
- oracle创建定时任务job
- oracle 创建DBMS_Jobs 创建oracle定时任务
- 使用DBMS_JOB包创建ORACLE定时任务
- 使用DBMS_JOB包创建ORACLE定时任务
- 使用DBMS_JOB创建oracle定时任务
- ORACLE 定时任务相关以及创建
- ORACLE 创建定时任务的简单例子
- ORACLE创建SCHEDULER_JOBS定时调度任务
- oracle定时任务以及DBLink创建
- oracle 创建job定时执行任务
- 移动端web开发,click touch tap区别
- javascript 的 DOM 操作
- 【hdoj_1051】WoodenSticks
- VS项目重命名工具,不再为重命名项目,命名空间,文件夹,相互引用关系而烦恼
- 贪心算法 - 删数问题
- Oracle创建定时任务
- 走进shell 2
- 杭电 2553 N皇后问题
- 详解:Mongodb慢查询(Mongodb slow query log)
- 基于devstack自动化部署OpenStack kilo liberty mitaka版本
- 左值引用"&"、右值引用"&&"以及它们之间的转换
- Linux Ulimit 命令
- 近日发现一个有趣的数据分析项目 (解析滴滴算法大赛---数据分析过程)
- 从猪和鸡的故事看Scrum Master职责