oracle任务job
1)创建测试表
|
1
|
create table test1(a date); |
2)创建存储过程
|
1
2
3
4
5
|
create or replace procedure myproc asbegin insert into test1 values(sysdate);end;/ |
3)创建job
|
1
2
3
4
5
|
declare job1 number;begin dbms_job.submit(job1,'MYPROC;',sysdate,'sysdate+1/1440');//每分钟执行一次 commit;end; |
---------------------------或者-------------------------------
|
1
2
3
4
5
6
7
8
9
|
declare job2 number;begin dbms_job.submit(job => job2, what => 'myproc;', next_date => sysdate, interval => 'sysdate+1/1440'); commit;end; |
4)查询job
|
1
|
select job, broken, what, interval from user_jobs t; |
JOB BROKEN WHAT INTERVAL
1 27 N MYPROC; sysdate+1/1440
2 25 N p_auto_del_mobile_gxxj; sysdate+1
3 26 N p_auto_del_mobile_gxxj; sysdate+1
5)运行job
|
1
2
3
|
begin dbms_job.run(27);end; |
6)删除job
|
1
2
3
|
begin dbms_job.remove(25); end; |
job: 指的是job的id号。比如下面的 23
failures:job执行的时候失败次数,如果超过了15次,那么broken列将被标为Y,以后就不会运行该job了
broken:默认为N,如果为Y,意味着不再执行该job!
interval:执行job的间隔时间。
what:该job的实际工作
sysdate+1/2 每隔12小时执行一次
sysdate+3/1440 每隔 3 分钟执行一次
trunc(sysdate+1) 每天凌晨
trunc(sysdate+7) 每七天凌晨
trunc(sysdate+30) 每30天凌晨
next_day(trunc(sysdate), ''sunday'') 每周日凌晨
trunc(sysdate+1)+6/24 每天6点
trunc(sysdate+1)+1/3 每天的8点运行
sysdate+30/1440 每30分钟
trunc(last_day(sysdate)) + 1 每月第一天凌晨
trunc(last_day(sysdate)) + 1 + 8/24 + 30/1440 每月第一天8点半
每天的8点到20点之点,每隔15分钟运行一次
|
1
2
3
4
5
6
7
|
case when to_number(to_char(sysdate, 'hh24')) >= 8 and to_number(to_char(sysdate, 'hh24')) <= 20 then sysdate + 15 / 1440 else trunc(sysdate + 1) + 1 / 3 end |
6-10月份,每隔30天的凌晨开始运行,其余月份每隔一天早上4点运行
|
1
2
3
4
5
6
7
|
case when to_number(to_char(sysdate, 'mm')) >= 6 and to_number(to_char(sysdate, 'mm')) <= 10 then trunc(sysdate + 30) else trunc(sysdate + 1) + 1 / 6 end |
oracle任务job的更多相关文章
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
- Oracle 的基本操作符
!= 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 基于Oracle安装Zabbix
软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...
- Oracle Database 12c Data Redaction介绍
什么是Data Redaction Data Redaction是Oracle Database 12c的高级安全选项之中的一个新功能,Oracle中国在介绍这个功能的时候,翻译为“数据编纂”,在EM ...
- 使用Oracle官方巡检工具ORAchk巡检数据库
ORAchk概述 ORAchk是Oracle官方出品的Oracle产品健康检查工具,可以从MOS(My Oracle Support)网站上下载,免费使用.这个工具可以检查Oracle数据库,Gold ...
- 利用Oracle RUEI+EM12c进行应用的“端到端”性能诊断
概述 我们知道,影响一个B/S应用性能的因素,粗略地说,有以下几个大的环节: 1. 客户端环节 2. 网络环节(可能包括WAN和LAN) 3. 应用及中间层环节 4. 数据库层环节 能够对各个环节的问 ...
- 使用技术手段限制DBA的危险操作—Oracle Database Vault
概述 众所周知,在业务高峰期,某些针对Oracle数据库的操作具有很高的风险,比如修改表结构.修改实例参数等等,如果没有充分评估和了解这些操作所带来的影响,这些操作很可能会导致故障,轻则导致应用错误, ...
随机推荐
- order by null 的作用
在SQL中order by null有什么用吗?这是我在一次面试时面试官问我的问题,当时我是懵的.他让我猜一下,我说不排序?没想到被我猜对了 不排序你就别用order by啊!为什么要用order b ...
- [知乎]BAT占线
黑色自有,蓝色全资收够,红色入股. https://www.zhihu.com/question/304396738/answer/547766603
- springMVC返回给页面参数的三种形式
- Go匿名函数
1.GO语言的匿名函数就是闭包 基本概念 闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者任何全局上下文中定义,而是在定义代码块的环境中定义.要执行的代码块(由于自由变 ...
- import static和import的区别(转)
import static静态导入是JDK1.5中的新特性.一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....Cl ...
- plsql auto 常用语法
s=SELECTf=FROMsf=SELECT * FROMw=WHEREo=ORDER BYdF=DELETE FROMsc=SELECT COUNT(1) FROMff=FOR UPDATEl=L ...
- VirtualBox 文件共享及网络配置技巧
文件共享 1. 安装增强功能 2. 分配数据空间 这样就可以在virtualbox里访问本地的数据了: 网络配置
- noip2018 d2t3 保卫王国 解题报告
保卫王国 电脑卡懒得把题面挪过来了. 朴素 \[ dp_{i,0}=\sum dp_{s,1}\\ dp_{i,1}=\sum \min(dp_{s,0},dp_{s,1})+p_i \] 然后直接动 ...
- AdaBoost原理详解
写一点自己理解的AdaBoost,然后再贴上面试过程中被问到的相关问题.按照以下目录展开. 当然,也可以去我的博客上看 Boosting提升算法 AdaBoost 原理理解 实例 算法流程 公式推导 ...
- NB-IoT 的“前世今生”
作者:个推B2D研发工程师 海晏 根据<爱立信2018移动报告>(Ericsson Mobility Report,June 2018)的预测,蜂窝物联网设备连接数将在2023年达到35亿 ...