oracle 定时任务(DBMS_JOB)
2015-11-26 10:22
417 查看
示例如下:
分析如下:
1.dbms_job.submit(job, what, next_date, interval)的参数说明如下。
job:系统分配的标识job的id。
what:要执行的存储过程, 其中';'不能省略(用分号将多个存储过程分开)。
next_date:下次执行时间 。
interval:执行间隔时间,interval以天为单位。
2.通过查看表user_jobs可以看到当前用户下的所有job的相关信息。
附:常用间隔时间
每天的凌晨1点执行 Interval => TRUNC(sysdate) + 1 +1/ (24)
每周一凌晨1点执行 TRUNC(next_day(sysdate,'星期一'))+1/24
每月1日凌晨1点执行 Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
每季度的第一天凌晨1点执行 Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
-- 每隔一分钟执行存储过程p1 create or replace procedure p2 as job_num number; begin dbms_job.submit(job_num, 'p1;', sysdate, 'sysdate + 1/1440'); dbms_job.run(job_num); end;
分析如下:
1.dbms_job.submit(job, what, next_date, interval)的参数说明如下。
job:系统分配的标识job的id。
what:要执行的存储过程, 其中';'不能省略(用分号将多个存储过程分开)。
next_date:下次执行时间 。
interval:执行间隔时间,interval以天为单位。
2.通过查看表user_jobs可以看到当前用户下的所有job的相关信息。
附:常用间隔时间
每天的凌晨1点执行 Interval => TRUNC(sysdate) + 1 +1/ (24)
每周一凌晨1点执行 TRUNC(next_day(sysdate,'星期一'))+1/24
每月1日凌晨1点执行 Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
每季度的第一天凌晨1点执行 Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
相关文章推荐
- 本人对Oracle Work In Process模块的一些了解
- 用PowerDesigner逆向从Oracle导出pdm
- 关于Oracle VM VirtualBox接入局域网
- oracle表空间使用率查询
- Oracle数据文件/控制文件/日志文件
- oracle执行计划sql
- 关于navicat for oracle 无法连接oracle11g的解决办法
- oracle数据库字符集的修改
- [Rman]Oracle 11g控制文件延迟自动备份
- 解决Maven不能下载“oracle、aspectjweaver、com.springsource.net.sf.cglib”jar
- Oracle的number(p,s)
- Linux下oracle开机自启动设置
- expdp / impdp 用法详解
- 判断一个数据是否存在于一个表中,Oracle中写自定义函数
- 39 Which statement about Automatic Memory Management with Oracle 11g is true?
- Oracle自定义函数1
- Oracle自定义函数实例
- oracle支持的事物
- Oracle之自定义函数
- Oracle自定义函数