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数据库的操作具有很高的风险,比如修改表结构.修改实例参数等等,如果没有充分评估和了解这些操作所带来的影响,这些操作很可能会导致故障,轻则导致应用错误, ...
随机推荐
- 从零开始学Kotlin-类的继承(6)
从零开始学Kotlin基础篇系列文章 Kotlin中的超类Any Kotlin 中所有类都继承超类 Any 类 class demo6 //默认继承超类Any class demo6 : Any() ...
- Python入门:for循环、while循环
Python中有两种循环,分别为:for循环和while循环. 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次).for循环的 ...
- Docker(十)-Docker创建DockerFile文件
制作Docker image 有两种方式: 使用 Docker container,直接构建容器,再导出成 image 使用. 是使用 Dockerfile,将所有动作写在文件中,再 build 成 ...
- js & replaceAll & Regex
js & replaceAll & Regex let multi_images = "hsjyimg hsjyimg hsjyimg hsjyimg hsjyimg hsj ...
- 本地安装apk后直接打开,按下Home键再重新打开,然后按下返回键时页面展示错误的处理方法
情景: 1.下载apk到手机本地,点击本地apk开始安装 2.安装完成后,一般会有 “完成” 和 “打开” 两个按钮,点击 “完成” 按钮时是没有问题的,不管它 3.点击 “打开” 按钮,进入到首页( ...
- 【刷题】BZOJ 3252 攻略
Description 题目简述:树版[k取方格数] 众所周知,桂木桂马是攻略之神,开启攻略之神模式后,他可以同时攻略k部游戏.今天他得到了一款新游戏<XX 半岛>,这款游戏有n个场景(s ...
- 自学huawei之路-AC6005-8AP添加授权码
返回自学Huawei之路 自学huawei之路-AC6005-8AP添加授权码
- HGOI20180831 NOIP2018模拟
input1: 4 4 4 4 4 3 2 4 5 4 5 5 5 1 7 3 2 output1: Yes Yes Yes No 好的吧数学题QwQ考场上没人做出来qwq 就是判断两个矩形能否互相放 ...
- EOJ #276
题面 感觉是个套路题,不是特别难(然而卡常 直接做不可做,改成算每个数的贡献 暴力的想法是容斥,即记录每个数在每行里的出现情况,从总方案中扣掉每一行都没选到这个数的方案,复杂度$O(n^3)$ 我们发 ...
- Java后台面试 常见问题
Java后台面试 常见问题 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米.百度.阿里.京东.新浪.CVTE.乐视家的研发岗offer.我找的是java后台开发,把常见的问题分享 ...