1、创建表
create table job_test(a date);
注:A列,数据类型为date
2、创建存储过程
create or replace procedure job_pro_test as
begin
insert into job_test values(sysdate);
end;
3、创建一个job,名称为job2014;作用是每分钟(60*24=1440)执行一次存储过程job_pro_test
declare
job2014 number;
begin
dbms_job.submit(job2014,'job_pro_test;',sysdate,'sysdate+1/1440');
end;
4、查看job的相关视图
select job,last_date,last_sec,broken,failures,interval, what from dba_jobs
(1)详解dba_jobs中的几个比较重要的字段
job:指的是job的id号
failures:job执行的时候失败次数,如果超过了15次,那么broken列将被标为Y,以后就不会运行该job了
interval:执行job的间隔时间
what:该job的实际工作
5、删除所创建的job
begin
dbms_job.remove(23);
end;
注:23是所要删除的job的id号
6、oracle job常见的执行时间
(1)每分钟执行
TRUNC(sysdate,'mi')+1/(24*60)
(2)每天定时执行
例如:
每天凌晨0点执行
TRUNC(sysdate+1)
每天凌晨1点执行
TRUNC(sysdate+1)+1/24
每天早上8点30分执行
TRUNC(SYSDATE+1)+(8*60+30)/(24*60)
(3)每周定时执行
例如:
每周一凌晨2点执行
TRUNC(next_day(sysdate,1))+2/24
TRUNC(next_day(sysdate,'星期一'))+2/24
每周二中午12点执行
TRUNC(next_day(sysdate,2))+12/24
TRUNC(next_day(sysdate,'星期二'))+12/24
(4)每月定时执行
例如:
每月1日凌晨0点执行
TRUNC(LAST_DAY(SYSDATE)+1)
每月1日凌晨1点执行
TRUNC(LAST_DAY(SYSDATE)+1)+1/24
(5)每季度定时执行
每季度的第一天凌晨0点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')
每季度的第一天凌晨2点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')+2/24
每季度的最后一天的晚上11点执行
TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24
(6)每半年定时执行
例如:
每年7月1日和1月1日凌晨1点执行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),6)+1/24
(7)每年定时执行
例如:
每年1月1日凌晨2点执行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),12)+2/24
相关推荐
oracle9i初学者入门教程下载 oracle9i初学者入门教程下载 oracle9i初学者入门教程下载
oracle数据库 oracle初学者入门
Oracle的初学者入门心得,详细讲解了学习ORACLE的心得体会,讲了那些是重点学习的
oracle经典书籍包括Oracle 9i初学者指南.zip、Oracle专家高级编程.pdf、Effective+Oracle+by+Design.pdf。
该资源是关于Oracle数据库的入门知识,内容不是很深入,非常适合初学者阅读,我自己也是初学者,我觉得还不错,希望能帮倒需要的朋友!
Oracle 9i初学者指南
oracle job实例 测试通过
Oracle 10g入门与提高 ppt 大家可以下下来! 适合新手看看!
Oracle 12c从入门到精通
这些资料全是本人在培训机构学习的课堂内容及作业,其中课堂示例和作业题型丰富,并附有答案,适合Oracle的开发学习,其内容包括如下:1-Oracle入门、2-Oralce数据管理、3-Oracle查询、4-Oracle函数、5-Oralce数据库...
Oracle的初学者入门心得.docx
Oracle sql 源码 简单 全面 示例.rar Oracle sql 源码 简单 全面 示例.rar
ORACLE+数据库入门ORACLE+数据库入门ORACLE+数据库入门ORACLE+数据库入门ORACLE+数据库入门
了解_Oracle_ADF:入门示例:项目是一个简单的学生会银行帐户。所需的基本功能是输入和编辑支出与存款。
Oracle Job定时任务
oracle JOB常见的执行时间, 在初学者定义JOB时,对于执行时间往往不知道如何设置. 该文档列举了常见的定义方式.可以由此进行扩展.
从oracle库中导出自定义的job脚本。
oracle job 使用详解: 每天1点执行的oracle JOB样例