作为Oracle的定时任务,Oracle job介于服务器层级的crontab和应用程序(如java spring的定时任务)之间,在数据库层对数据处理有重要的价值。

下面简单分享一下Oracle job如何来调用存储过程。

--创建job,不带参数的情况

variable etljobno number;

begin

dbms_job.submit(:etljobno,'proc_ctitetl;',sysdate,'sysdate+3/1440');

end;

/

--创建job,带参数的情况

variable JOB_TEST number;

begin

dbms_job.submit(:JOB_TEST,'begin hlqtestjob(1,''aa''); end;',sysdate,'sysdate+1/1440');

commit;

end;

/

--启动job

begin

dbms_job.run(:etljobno);

end;

/

--停止正在执行的job

begin

dbms_job.broken(:etljobno,true );

end;

/

--删除job

begin

dbms_job.remove(:etljobno);

end;

commit;

/

--查询job

SELECT JOB, NEXT_DATE, NEXT_SEC, FAILURES, BROKEN FROM DBA_JOBS;

如果要打断已经scheduledjob,dbms_job.broken(:etljobno,true ),打断之后,DBA_JOBS的BROKEN字段为Y,如果你要停止job或者暂停job

后修改存储过程代码,就可以broken,修改完之后再次启动job即可。

有了oracle job,你就可以不必在每日的凌晨3点来执行必须的数据处理,或者选择系统负载较低的时候去执行特殊的任务。以下是一些oracle

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

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

oracle 12c 自动任务,Oracle job自动任务实用指南相关推荐

  1. oracle中pdbs是什么,Oracle 12c启动时PDBs的自动打开

    Pluggable Database(PDB)为Oracle 12c中的一个重要的新特性, 但启动12c实例时并不会自动打开PDB数据库,这样,在启动实例后必须手动打开PDBs. 1. 实例启动后,手 ...

  2. oracle 12c安装psu,Oracle 12C数据库PSU补丁安装方式的变化---新增datapatch

    需求:安装Oracle 12.1.0.2数据库的PSU 20160719补丁 一.安装步骤: 1.补丁下载 将/usr/ccs/bin和OPatch路径加到$PATH中: csssit@msuu335 ...

  3. oracle 12c 归档模式,Oracle 12c 归档模式更改

    Oracle 12c   归档模式更改 2014-12-15 16:03:20 1.shutdown normal或shutdown immediate关闭数据库 SQL*Plus: Release ...

  4. oracle+12c+大表,ORACLE 12C新特性-在线迁移表或分区 | 信春哥,系统稳,闭眼上线不回滚!...

    今天测试一下ORACLE 12C的一个新功能-在线移动表或分区,这其实在10g版本就已经支持了,难道是官方文档写错了,先不按照文档描述的去测试,看看是否堆表也可以在线迁移.以下是实验过程: 下面先看下 ...

  5. oracle 12c安装psu,Oracle 12C:数据库PSU补丁安装

    Oracle 12C:数据库PSU补丁安装 发布时间:2020-08-09 22:49:32 来源:ITPUB博客 阅读:93 作者:Ryan_Bai 一.环境描述 系统:Red Hat Enterp ...

  6. oracle 12c 翻页,Oracle 12c新特性之翻页查询

    在即将发布的oracle 12c中,有一个新特性非常值得期待,这就是翻页查询优化. 在应用中有很多翻页查询功能,以前我们都是使用rownum来实现. 如查询1-10条记录,使用的查询语句就是这样: s ...

  7. Oracle 12c中导入Oracle 11g的数据

    我们直接说干的: 1.在github上下Oracle 11g所有示例用户的sql脚本文件(地址失效请评论区留言) https://github.com/oracle/db-sample-schemas ...

  8. oracle 12c创建归档,oracle 12c 数据归档 即Using In-Database Archiving feature

    在oracle 12c 通过Using In-Database Archiving feature 特性,来启到分离在线数据和历史数据的作用, 即数据归档,应用可以有选择性的访问在线数据或者历史数据, ...

  9. 小丸子学Oracle 12c系列之——Oracle Pluggable Database

    好久没有研究Oracle了,最近觉得有必要研究下Oracle 12c的新特性,下面主要是记录我在学习Oracle 12c新特性之pdb的相关内容. 1.Oracle Pluggable Databas ...

  10. oracle 12c 安装scott,Oracle 12c中添加scott用户的方法

    新电脑上安装了Oracle 12c,没有自带scott用户.看了不少帖子,发现以下帖子最为靠谱. 补充事项: 1. 运行语句"select username from dba_users w ...

最新文章

  1. python django并发访问挂掉,解决django高并发时数据库连接量过大的问题(实现连接池的方法)...
  2. Java并发机制底层实现原理-volatile
  3. Reinforcement Learning
  4. Linux / 僵尸进程、孤儿进程 产生原因、有什么危害、如何预防(解决方案)
  5. 启明云端分享|sigmastar debug工具使用说明(一)
  6. 生命周期共有那几个阶段_用产品生命周期 6 个阶段来思考
  7. tkinter frame背景色_Tkinter教程-基础组件(三)
  8. 调查一下 大家用vs时做网页时,都用的什么标准?
  9. np.random.choice用法
  10. postman替换快捷键ctrl加什么_电脑截图快捷键ctrl加什么
  11. pyqt5_tools下找不到designer.exe新版的designer.exe放在\pyqt5_tools\Qt\bin下
  12. AngularJS 快速入门
  13. 如何用python做前端_python 适合做什么开发 python是用于前端还是后端开发
  14. 2021年12月中国A股钢铁行业上市企业市值排行榜:行业总市值较11月增长1.18%,金洲管道增幅最大(附月榜TOP44详单)
  15. 恶魔奶爸语法7-9课
  16. 从五个维度来谈谈视觉设计师如何阐述设计风格
  17. 博客推广技巧:如何通过博客推广并实现营销
  18. python读取163邮件内容_python 3.x 163邮箱登陆,邮件读取
  19. Ubuntu安装时,U盘启动盘制作的坑
  20. 【Sass/SCSS】我花4小时整理了的Sass的函数

热门文章

  1. win7 linux 共享文件夹权限设置,samba 配置共享 win7 无权限访问
  2. linux c嵌入汇编语言,Linux 下的C和Intel 汇编语言混用
  3. python 字典查询比列表快_Python字典vs列表,哪个更快?
  4. python生成的词云没有图案_Python生成词云的实现代码
  5. 数据结构(字典,跳跃表)、使用场景(计数器、缓存、查找表、消息队列、会话缓存、分布式锁)、Redis 与 Memcached、 键的过期时间、数据淘汰策略、持久化(RDB、AOF)
  6. Ubuntu中update-alternatives命令(版本切换)
  7. Cpp 对象模型探索 / new 运算符内部调用过程分析
  8. 启明云端1.54寸串口屏使用经验分享
  9. python selenium 验证码识别_Python网络爬虫之如何用代码识别图片验证码
  10. ssh密码长度漏洞java_Linux中 OpenSSH 输入验证错误漏洞(CVE-2019-16905) 修复解决方案...