dbmsjobs记录表 oracle_oracle数据库定时任务dbms_job的用法详解
一、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的用法详解相关推荐
- dbmsjobs记录表 oracle_oracle数据库定时任务dbms_job
创建一个存储过程,把要执行的SQL放到里面,以后要调整也方便. CREATE OR REPLACE PROCEDURE test_proc IS BEGIN INSERT INTO t (TIME) ...
- mysql in从数据库取数_MySQL数据库中 where in 用法详解
本文主要向大家介绍了MySQL数据库中 where in 用法详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这里分两种情况来介绍 WHERE column IN (valu ...
- android litepal可以指定存储目录吗,Android数据库LitePal的基本用法详解
前言 正好项目用了这种数据存储方式,特地写一篇加深印象,在我看来,LitePal是使用最简单,集成最方便的数据库,没有之一. LitePal 简介 LitePal 是一款开源的 Android 数据库 ...
- python中定时任务schedule库用法详解
schedule是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间. 如果想执行多个任务,也可以添加多个task. 首先安装schedule库: pip ...
- 【定时任务】Quartz用法详解
Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作业.它实现了作业和触发器的多对多的关系,还 ...
- job历史执行记录查询 oracle_Oracle数据库定时任务配置和日志执行情况查询
基础配置: /***************************************************************** * * 移动抵扣券快到期推送提醒 * 首次执行 : 2 ...
- java metadata 使用_java 查询oracle数据库所有表DatabaseMetaData的用法(详解)
一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMet ...
- Oracle数据库之rownum,ORACLE数据库中Rownum用法详解
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,& gt;=,=, ...
- linux下crontab命令的用法,linux 定时任务crontab用法详解
linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...
最新文章
- 自动驾驶任务|基于概率的3D多模态多目标跟踪(ICRA2021)
- 论坛报名 | 人工智能与疫情精准防控
- sql中的Tran和C#中的TransactionScope介绍
- 史上最全推荐系统传统算法合集
- [C#]打包项目[转]
- 【Linux】一步一步学Linux——logout命令(209)
- 0179-Largest Number( 最大数)
- HDU 1180 诡异的楼梯(超级经典的bfs之一,需多回顾)
- 开发者说PaddleOCR的.NET封装与应用部署
- javaone_JavaOne 2012:NetBeans.Next –未来路线图
- 解决IE浏览器URL乱码的问题
- 【JavaScript】新浪微博批量删除脚本
- FileSplit.exe
- 无锡科技职业学院院长孙兴洋应邀到美和易思作专题讲座
- 正版Windows7 OEM初级版升级到各版本(Lenovo/ThinkPad/ThinkCentre品牌)的密钥
- 全国高中数学联赛——代数
- 企业微信群:机器人实现定时提醒功能
- 手把手教你怎么关闭win10自带的杀毒软件
- Filter Listener
- 野火洋桃STM32开发版学习指导完整版
热门文章
- 嘉明的Java学习(6)之Scanner与if...语句
- 使用OpenCV测量图像中物体的大小
- [bzoj1143][CTSC2008]祭祀river——DAG上最长反链,Dilworth定理,最大二分图匹配,Floyd
- r语言各形状编号_R语言的基本图形操作
- 《提莫必须死》应用隐私政策声明
- 怎么删除桌面上多余的ie浏览器图标?
- 专家研究富士康跳楼现象:自杀者多为未婚男
- 手把手教你用Python破解邻家小妹wifi密码
- 一种基于后间隔偏最小二乘的梯度下降助力谱建模方法
- JAVA编程思想笔记 : 并发 [ 一 ]