本着拿来即用的原则,我将原文章简化了一些,并且修改了一些错误

大部分内容来自https://blog.csdn.net/qq_40709468/article/details/81876828

简单无脑来个示例,走起

1.创建一个表

2.创建一个存储过程

3.创建一个job

4.启动停止job

5.查看job

1.创建表

create table testJOB(
id  number(10),
flag  varchar2(1),
name   varchar2(10)
);

2.创建存存储过程

create or replace procedure test_JOB isbegininsert into testJOBvalues(1,'N','测试一下')end;

3.创建job

只需要填这几个地方

 时间间隔那个参数,网上有许多,下面我也copy了一些

关于job运行时间
1:每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/(24*60)
2:每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/(24)
3:每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
4:每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5:每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7:每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'), 12)+1/24
job的运行频率设置
1.每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + (8*60+10)/24*60
2.Toad中提供的:
每天:trunc(sysdate+1)
每周:trunc(sysdate+7)
每月:trunc(sysdate+30)
每个星期日:next_day(trunc(sysdate),'星期日')
每天6点:trunc(sysdate+1)+6/24
半个小时:sysdate+30/(24*60)
3.每个小时的第15分钟运行,比如:8:15,9:15,10:15…:trunc(sysdate,'hh')+(60+15)/(24*60) 。

4.启动停止job

--调用broken存储的过程 将broken设置为true就停止了一个启动的job
begindbms_job.broken(24, true, sysdate);commit;
end;--调用dbms_job.run();启动Job
begindbms_job.run(24);commit;
end;

5.查看job

SELECT * FROM dba_jobs;

到此你已经会使用了,在这里再附加一个注释,更好理解这个job

以下转自:https://blog.csdn.net/s630730701/article/details/51785321/

用法DEMO:  
     DBMS_JOB.SUBMIT(:jobno,//job号   
                                     'your_procedure;',//要执行的过程   
                                     trunc(sysdate)+1/24,//下次执行时间   
                                     'trunc(sysdate)+1/24+1'//每次间隔时间   
                                   );   
     删除job:dbms_job.remove(jobno);   
     修改要执行的操作:job:dbms_job.what(jobno,what);   
     修改下次执行时间:dbms_job.next_date(job,next_date);   
     修改间隔时间:dbms_job.interval(job,interval);   
     停止job:dbms.broken(job,broken,nextdate);   
     启动job:dbms_job.run(jobno);

附:调用语句和参数说明:

dbms_job.submit( job out binary_integer,
what       in   archar2,
next_date     in   date,
interval     in   varchar2,
no_parse     in   boolean)
其中:
●    job:输出变量,是此任务在任务队列中的编号;
●    what:执行的任务的名称及其输入参数;
●    next_date:任务执行的时间;
●    interval:任务执行的时间间隔。

DEMO示例:
DATA_TO_CUSTOMERS_TA_SHARE 为存储过程名称,后面要带着分号 (;)

variable job2010 number;
begin
dbms_job.submit(:job2010,'DATA_TO_CUSTOMERS_TA_SHARE;',sysdate,'sysdate+1/(24*60*60)');
end;
/

Oracle的定时任务相关推荐

  1. linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  2. oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  3. 让oracle做定时任务【转】

    今天用oracle的定时任务来实现定时检测.于是goole了一把,在经历了片刻迷茫后,还是实现了.故小作记录,以备忘之: 1.确保Oracle的工作模式允许启动任务队列管理器  Oracle定时执行& ...

  4. ORACLE数据库定时任务自动停止(broken)的原因分析及解决办法

    ORACLE的定时任务,可以通过USER_JOBS这张边进行查询详细信息.今天,生产环境的数据库定时任务莫名其妙的死掉了. 首先,broken选项是打上√的,一般情况下,去掉该√选项,点击Apply即 ...

  5. oracle 创建定时任务

    oracle 创建定时任务 declarexjobid number; BEGINDBMS_JOB.SUBMIT( JOB => xjobid, /*自动生成JOB_ID*/ WHAT => ...

  6. 新建oracle数据库定时任务,创建 Oracle 定时任务

    功能说明: 要求实现数据库中的表数据每天午夜时分定时自动执行数据迁移动作. 1. 创建历史数据存储表(USER_TAB_BAK), 要求与源表(USER_TAB)结构一致; for example: ...

  7. Oracle Job定时任务的使用详解

    转自:http://www.cnblogs.com/Chestnuts/p/7068456.html Oracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 . 下面是 ...

  8. oracle job定时报错,Oracle Job定时任务的使用详解

    Oracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 . 下面是一个小案例,定时每15分钟向一张表插入一条数据 一.步骤1 1. 创建一张测试表 -- Create ...

  9. oracle 制定定时任务

    本节摘要:本节介绍使用oracle自带的job来实现oracle定制定时执行任务. 1.引言 定制定时执行的任务有两种形式,系统级别和数据库级别, 从操作系统级别来讲, windows系统我们可以使用 ...

  10. Oracle通过定时任务+dblink+存储过程传数据到中间库

    --- 1.先看看有没有 放临时表 的目录,没有创建下:或者改放其他目录 cd /usr/local/oracle/oradata--- 2.将目录所有者换成oracle chown -R oracl ...

最新文章

  1. Alpha版本项目展示
  2. webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器
  3. MC音乐网免费解析下载工具 v1.0
  4. 未来机器人哆拉A梦身上的高科技程序应用
  5. Gensim加载word2vec模型与简易使用
  6. 【flume】flume案例集锦
  7. mysql面试题sql语句_数据库MySQL经典面试题之SQL语句
  8. smarty课程---smarty的处理过程是怎样的
  9. 97 个 Linux 常用命令大全
  10. SHELL中如何对一个变量进行算术操作(加减)
  11. visual studio 2012 密钥记录
  12. wps怎么在中文后面加数字_wps带圆圈数字序号⑩后面怎么输入
  13. Unity 编辑器扩展 子物体材质替换
  14. centos7 yum安装时遇到错误:Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
  15. python——keyword模块
  16. JAVA泛型与集合类
  17. 面试记录留给自己做纪念
  18. 拦截器与过滤器详解,使用方式与注意事项,使用场景以及区别与联系
  19. 怎么才能下载到干净的软件?
  20. 【电气专业知识问答】问:高压断路器大修后运行人员需了解哪些试验工作及结论?

热门文章

  1. 无盘服务器 主板,服务器主板 无盘专用
  2. Linux的top命令详解
  3. CSS特效(二):利用html和css制作毛玻璃特效和按钮动画效果
  4. MQ(二)RabbitMQ快速入门
  5. impala理论篇之三:impala介绍
  6. 计算机如何修改用户名和密码忘了怎么办,电脑用户名密码忘记怎么办
  7. 浅谈Inventor2023-实用功能大揭秘~
  8. java 定义一个rectangle类,Java定义一个Rectangle类
  9. 电路中TTL与CMOS的解释
  10. 排他思想 -- 百度换肤效果案例 以及 点击某按钮只是该按钮变色