原文地址:oracle定时器作者:志永双全

http://t22011787.iteye.com/blog/1112745

介绍orcale定时器的简单用法,希望大家一看就能明白
1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表

Java代码  
  1. create table job_table(run_time date);
create table job_table(run_time date);

2.创建存储过程

Java代码  
  1. create or replace procedure job_proc is
  2. begin
  3. insert into job_table (run_time) values (sysdate);
  4. end;
create or replace procedure job_proc is
begininsert into job_table (run_time) values (sysdate);
end;

3.创建job,并且指定为一分钟执行一次

Java代码  
  1. declare
  2. job number;
  3. begin
  4. dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
  5. end/
  6. commit;
declarejob number;
begindbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
end/
commit;

4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job

Java代码  
  1. select job,broken,what,interval,t.* from user_jobs t;
select job,broken,what,interval,t.* from user_jobs t;
job broken what interval ...
81 N job_proc; TRUNC(sysdate,'mi') + 1 / (24*60) ...
  参数介绍 
 job job的唯一标识,自动生成的
 broken 是否处于运行状态,N;运行;Y:停止
 what 存储过程名称
 interval 定义的执行时间

补充:
描述                    INTERVAL参数值
每天午夜12点            ''TRUNC(SYSDATE + 1)''
每天早上8点30分         ''TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)''
每星期二中午12点         ''NEXT_DAY(TRUNC(SYSDATE ), ''''TUESDAY'''' ) + 12/24''
每个月第一天的午夜12点    ''TRUNC(LAST_DAY(SYSDATE ) + 1)''
每个季度最后一天的晚上11点 ''TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ''Q'' ) -1/24''
每星期六和日早上6点10分    ''TRUNC(LEAST(NEXT_DAY(SYSDATE, ''''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)''
5.我们查询一下表job_table看看里面的数据

Java代码  
  1. select * from job_table
select * from job_table
RUN_TIME
2011-7-1 下午 05:21:14
2011-7-1 下午 05:22:04
2011-7-1 下午 05:23:04

6.停止job,停止成功之后查看user_jobs表的broken是否变为Y值了

Java代码  
  1. begin
  2. dbms_job.broken(81,true);
  3. end;
  4. commit;
begindbms_job.broken(81,true);
end;
commit;

7.启动job,启动成功之后查看user_jobs表的broken是否变为N值了

Java代码  
  1. begin
  2. dbms_job.run(81);
  3. end;
  4. commit;
begindbms_job.run(81);
end;
commit;

8.删除job、存储过程、表

Java代码  
  1. delete user_jobs where job=81;
  2. drop procedure job_proc
  3. drop table job_table
delete user_jobs where job=81;
drop procedure job_proc
drop table job_table

好了一个简单的job完成了,希望有助于初学者学习!!

转载于:https://www.cnblogs.com/liuzhuqing/p/7480318.html

[转载]oracle定时器相关推荐

  1. Oracle定时器(Job)各时间段写法汇总

    原作者:博客园一条辉 原文:链接 对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作.但是, ...

  2. oracle定时器在项目中的应用

    业务需求: 现在业务人员提出了一个需求: 在项目中的工作流,都要有一个流程编号,此编号有一定的规则: 前四五位是流程的字母缩写,中间是8位的日期,后面五位是流水码,要求流水码每天从00001开始.即: ...

  3. oracle定时器怎么开启,Oracle的定时器使用示例

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. --Oracle定时job --数据库执行此脚本时时,请确保只执行一次,否则会引发错误! ...

  4. [转载]oracle索引的简单总结

    原文地址:oracle索引的简单总结作者:kindle 一.索引的概念: 数据库的索引类似于书籍的索引.在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息.在数据库中,索引也允许数据库程 ...

  5. Oracle 定时器

    我的代码 declare job number; begin dbms_job.submit(JOB=>job,what=>'addBytime;',// 这里要写分号,不然容易出错.也可 ...

  6. [转载]Oracle 游标使用全解

    这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试 -- 声明游标:CURSOR cursor_name IS select_statement --For 循环游标--(1)定义游标- ...

  7. oracle定时器定时删除30天前的数据_Redis的过期键删除策略

    对于Redis服务器来说,内存资源非常宝贵,如果一些过期键一直不被删除,就会造成资源浪费, 因此我们需要考虑一个问题:如果一个键过期了,它什么时候会被删除呢? 1. 常见的删除策略 常见的删除策略有以 ...

  8. Oracle定时器调用存储过程

    1. 创建表 create table job_table(run_time date); 2. 创建存储过程 create or replace procedure job_proc is begi ...

  9. [转载]oracle的表导入导出,表空间,用户名

    原文地址:oracle的表导入导出,表空间,用户名作者:不小馨 1.查询所有的表空间 select * from dba_data_files; 2.创建表空间 create tablespace 名 ...

最新文章

  1. dataframe按某字段排序
  2. php中的elseif和else if
  3. 详解Jedis连接池报错处理
  4. anaconda prompt 执行pip install --upgrade pip 错误解决办法
  5. 敏捷开发总结(1)软件研发过程
  6. 谷歌“夜莺计划”秘密采集数百万美国人健康隐私;联发科首款7nm产能的5G芯片;2019年天猫双11落幕,最终成交额2684亿……...
  7. 学习OpenCV——ORB简化版Location加速版
  8. .net framework 4.0 安装失败解决办法
  9. js基础之函数递传参数与作用域(5下)
  10. 51CTO博客——架起我与读者沟通、见面的桥梁[博友话题]
  11. github pages markdown_赏金$25000的GitHub漏洞:通过 GitHub Pages 不安全的Kramdown配置实现多个RCE...
  12. CISCO路由器DHCP 配置
  13. 视频教程-2021软考网络工程师 案例分析视频教程-软考
  14. 微软洪小文全面解读智能层级:目前的智能都是AI+HI
  15. 显示器/电脑屏幕字体出现重影
  16. 移动文件需要计算机管理员权限,win7系统提示“需要管理员权限才能移动文件夹”的解决方法...
  17. Android面试题集1
  18. Fabric架构及基本原理
  19. Navigation框架介绍
  20. python编程 迷你世界_迷你世界迷你编程

热门文章

  1. 图解TCPIP-OSI7层网络模型
  2. scrapy.spider
  3. python中urllib.parse啥意思_python-urllib.parse模块简述
  4. Linux学习总结(42)——Linux之Bash脚本入门学习
  5. Myeclipse学习总结(10)——MyEclipse2014导入项目时The project was not built since its build问题...
  6. Spring MVC学习总结(1)——Spring MVC单元测试
  7. java持久层用文件_Java持久层框架MyBatis简单实例
  8. 将报表模板中数据集的数据源名称与服务器中的数据源名称修改一致.,连接数据库,服务器端的几个常见错误...
  9. python3 global_Python3基础 global 在函数内部对全局变量进行修改
  10. TopCoder Arena 及其插件安装(转)