一、dbms_job涉及到的知识点

1、创建job:

?

–系统会自动分配一个任务号jobno。

2、删除job:dbms_job.remove(jobno);

3、修改要执行的操作: job:dbms_job.what(jobno, what);

4、修改下次执行时间:dbms_job.next_date(jobno, next_date);

5、修改间隔时间:dbms_job.interval(jobno, interval);

6、启动job: dbms_job.run(jobno);

7、停止job: dbms.broken(jobno, broken, nextdate); –broken为boolean值

二、初始化相关参数job_queue_processes

1、job_queue_process表示oracle能够并发的job的数量,当job_queue_process值为0时表示全部停止oracle的job。

2、查看job_queue_processes参数

方法一:

?

方法二:

?

3、修改job_queue_processes参数

?

三、user_jobs表结构

?

以下使用一个案例来演示dbms_job的使用

一、在plsql中创建表:

?

二、在plsql中创建存储过程:

?

三、创建job任务(1分钟执行一次):

在sql>后执行:

?

提交后提示:

?

四、跟踪任务的情况(查看任务队列):

?

说明任务已创建成功。

执行select * from t;查看定时任务的结果。可以看出定时任务是正常执行了的。

五、停止定时任务

1、查看定时任务的job号。

?

2、停止一个已启动的定时任务:

?

表示停止job为25的任务。

执行后显示如下:

?

3、查看定时任务是否已停止成功

?

broken值为y,表示定时任务已停止。

六、启动定时任务

1、查看停止定时任务

?

broken值为y,表示定时任务已停止。

2、启动定时任务

?

3、查看定时任务是否已启动

?

broken值为n,表示定时任务启动成功。

七、查看进程数

?

必须大于0,否则执行下面的命令修改:

?

八、再创建一个任务(每5分钟执行一次):

?

九、 执行

?

结果:

?

十、总结

关于job运行时间

1:每分钟执行

?

2:每天定时执行

例如:每天的凌晨1点执行

?

3:每周定时执行

例如:每周一凌晨1点执行

?

4:每月定时执行

例如:每月1日凌晨1点执行

?

5:每季度定时执行

例如每季度的第一天凌晨1点执行

?

6:每半年定时执行

例如:每年7月1日和1月1日凌晨1点

?

7:每年定时执行

例如:每年1月1日凌晨1点执行

?

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) 。

总结

以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

dbmsjobs记录表 oracle_oracle数据库定时任务dbms_job的用法详解相关推荐

  1. dbmsjobs记录表 oracle_oracle数据库定时任务dbms_job

    创建一个存储过程,把要执行的SQL放到里面,以后要调整也方便. CREATE OR REPLACE PROCEDURE test_proc  IS BEGIN INSERT INTO t (TIME) ...

  2. mysql in从数据库取数_MySQL数据库中 where in 用法详解

    本文主要向大家介绍了MySQL数据库中 where in 用法详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这里分两种情况来介绍 WHERE column IN (valu ...

  3. android litepal可以指定存储目录吗,Android数据库LitePal的基本用法详解

    前言 正好项目用了这种数据存储方式,特地写一篇加深印象,在我看来,LitePal是使用最简单,集成最方便的数据库,没有之一. LitePal 简介 LitePal 是一款开源的 Android 数据库 ...

  4. python中定时任务schedule库用法详解

    schedule是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间.         如果想执行多个任务,也可以添加多个task. 首先安装schedule库: pip ...

  5. 【定时任务】Quartz用法详解

    Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作业.它实现了作业和触发器的多对多的关系,还 ...

  6. job历史执行记录查询 oracle_Oracle数据库定时任务配置和日志执行情况查询

    基础配置: /***************************************************************** * * 移动抵扣券快到期推送提醒 * 首次执行 : 2 ...

  7. java metadata 使用_java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMet ...

  8. Oracle数据库之rownum,ORACLE数据库中Rownum用法详解

    ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,& gt;=,=, ...

  9. linux下crontab命令的用法,linux 定时任务crontab用法详解

    linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...

最新文章

  1. 自动驾驶任务|基于概率的3D多模态多目标跟踪(ICRA2021)
  2. 论坛报名 | 人工智能与疫情精准防控
  3. sql中的Tran和C#中的TransactionScope介绍
  4. 史上最全推荐系统传统算法合集
  5. [C#]打包项目[转]
  6. 【Linux】一步一步学Linux——logout命令(209)
  7. 0179-Largest Number( 最大数)
  8. HDU 1180 诡异的楼梯(超级经典的bfs之一,需多回顾)
  9. 开发者说PaddleOCR的.NET封装与应用部署
  10. javaone_JavaOne 2012:NetBeans.Next –未来路线图
  11. 解决IE浏览器URL乱码的问题
  12. 【JavaScript】新浪微博批量删除脚本
  13. FileSplit.exe
  14. 无锡科技职业学院院长孙兴洋应邀到美和易思作专题讲座
  15. 正版Windows7 OEM初级版升级到各版本(Lenovo/ThinkPad/ThinkCentre品牌)的密钥
  16. 全国高中数学联赛——代数
  17. 企业微信群:机器人实现定时提醒功能
  18. 手把手教你怎么关闭win10自带的杀毒软件
  19. Filter Listener
  20. 野火洋桃STM32开发版学习指导完整版

热门文章

  1. 嘉明的Java学习(6)之Scanner与if...语句
  2. 使用OpenCV测量图像中物体的大小
  3. [bzoj1143][CTSC2008]祭祀river——DAG上最长反链,Dilworth定理,最大二分图匹配,Floyd
  4. r语言各形状编号_R语言的基本图形操作
  5. 《提莫必须死》应用隐私政策声明
  6. 怎么删除桌面上多余的ie浏览器图标?
  7. 专家研究富士康跳楼现象:自杀者多为未婚男
  8. 手把手教你用Python破解邻家小妹wifi密码
  9. 一种基于后间隔偏最小二乘的梯度下降助力谱建模方法
  10. JAVA编程思想笔记 : 并发 [ 一 ]