oracle 定时任务
来源:互联网 发布:重庆优化公司哪家好 编辑:程序博客网 时间:2024/06/06 01:14
Oracle定时任务
1. 创建一个张测试表
Createtable Job_test
(
Id number(10),
Job_date(date)
)
2. 创建一个sequence
createsequence job_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
3. 创建一个存储过程
create orreplace procedure prc_job_test is
begin
insertinto job_test values(job_seq.nextval,sysdate);
endprc_job_test;
4. 执行job定时执行存储过程
使用Submit()过程,工作被正常地计划好。
declare
job number;
begin
sys.dbms_job.submit(job,'prc_job_test;',sysdate,'sysdate+1/1440');
end;
begin
dbms_job.run(3017);
end;
5. 查看创建的job
select* from dba_jobs ;
6. 删除JOB
Begin
Dbms_job.remove(jobid)
End;
备注: 这个jobid 可以在select job from dba_jobs where schema_user=’’ 表里查找
7.定时时间格式
1、 每分钟执行
Interval => TRUNC(sysdate,’mi’) + 1 /(24*60)
2、 每天定时执行
例如:每天的凌晨2点执行
Interval => TRUNC(sysdate) + 1 +2 /(24)
3、 每周定时执行
例如:每周一凌晨2点执行
Interval => TRUNC(next_day(sysdate,2))+2/24--星期一,一周的第二天
4、 每月定时执行
例如:每月1日凌晨2点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24
5、 每季度定时执行
例如每季度的第一天凌晨2点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q')+ 2/24
6、 每半年定时执行
例如:每年7月1日和1月1日凌晨2点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24
7、 每年定时执行
例如:每年1月1日凌晨2点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24
- oracle定时任务配置
- oracle定时任务(dbms_job)
- oracle定时任务(dbms_job)
- Oracle定时任务
- oracle定时任务
- oracle定时任务[转]
- oracle定时任务[转]
- oracle定时任务
- oracle定时任务[转]
- oracle数据库定时任务
- oracle定时任务(dbms_job)
- oracle定时任务(dbms_job)
- oracle数据库定时任务
- oracle定时任务(dbms_job)
- 转载:oracle定时任务
- oracle定时任务(dbms_job)
- oracle 创建定时任务
- Oracle定时任务
- The HealthKit Framework
- 关于Git的入门理解以及第二天实习收获
- cocos2d-x游戏开发(七)对象释放时机
- 实现相册的缩放图片功能
- URAL 1996 Cipher Message 3 FFT + KMP
- oracle 定时任务
- 强大的ViewDragHelper和ViewDragHelper的妙用 一
- merge javascript Object
- synergy 简易教程——多台主机共用一套鼠标键盘
- 修改全局状态栏颜色
- [腾讯]sizeof()和strlen()的区别
- cocos2d-x游戏开发(八)各类构造器
- Android 编译系统(NDK)
- 首段首段