甲骨文公司工作自动任务实用指南

作为甲骨文的定时任务,甲骨文工作介于服务器层级的crontab和应用程序(如java春天的定时任务)之间,在数据库层对数据处理有重要的价值。
下面简单分享一下甲骨文工作如何来调用存储过程。

——创建工作,不带参数的情况
变量etljobno数量;

开始,,dbms_job.submit (:“proc_ctitetl;”etljobno sysdate, sysdate + 3/1440);,,
,
/

——创建工作,带参数的情况
变量JOB_TEST数量;

开始,dbms_job。提交(:JOB_TEST,‘开始hlqtestjob (1“aa”);结束,“,sysdate sysdate + 1/1440“);
,提交;
结束;
/

——启动工作

开始,,dbms_job.run (etljobno);
,
/
——停止正在执行的工作

dbms_job开始。破碎(:etljobno,真的);
,
/
——删除工作

开始dbms_job.remove (etljobno);
,
提交;
/

——查询工作
选择工作,NEXT_DATE, NEXT_SEC,失败,从DBA_JOBS破碎;
如果要打断已经scheduledjob, dbms_job。打破(:etljobno,真的),打断之后,DBA_JOBS的破字段为Y,如果你要停止工作或者暂停工作
后修改存储过程代码,就可以坏了,修改完之后再次启动工作即可。
有了甲骨文的工作,你就可以不必在每日的凌晨3点来执行必须的数据处理,或者选择系统负载较低的时候去执行特殊的任务。以下是一些甲骨文
工作的时间间隔的设置:
1:每分钟执行
间隔=比;TRUNC (sysdate mi) + 1/(24 * 60)

2:每天定时执行
例如:每天的凌晨1点执行
间隔=比;TRUNC (sysdate) + 1 + 1/(24)

3:每周定时执行
例如:每周一凌晨1点执行
间隔=比;TRUNC (next_day (sysdate,‘星期一”))+ 1/24

4:每月定时执行
例如:每月1日凌晨1点执行
间隔=祝辞TRUNC (LAST_DAY (sysdate)) + 1 + 1/24

5:每季度定时执行
例如每季度的第一天凌晨1点执行
间隔=比;TRUNC (ADD_MONTHS (SYSDATE, 3),“问”)+ 1/24

6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
间隔=比;ADD_MONTHS (trunc (sysdate yyyy), 6) + 1/24

7:每年定时执行
例如:每年1月1日凌晨1点执行
间隔=祝辞ADD_MONTHS (trunc (sysdate“yyyy”), 12) + 1/24

甲骨文公司工作自动任务实用指南