job定时任务
--创建存储过程:P_O_DEAL_REINSURE
--脚本要一个个执行,不能批量执行
--创建定时任务
DECLARE
JOB NUMBER;
BEGIN
DBMS_JOB.SUBMIT(
JOB => JOB,
WHAT => 'P_O_DEAL_REINSURE;',
NEXT_DATE => SYSDATE,
INTERVAL => 'TRUNC(SYSDATE,''MI'')+10/(24*60)' /*每隔10分钟执行一次*/
);
COMMIT;
END;
--查看定时任务ID
SELECT * FROM DBA_JOBS A WHERE A.WHAT LIKE '%P_O_DEAL_REINSURE%';
--启动定时任务
DECLARE
BEGIN
DBMS_JOB.RUN(657); /*657 JOB的ID*/
COMMIT;
END;
--终止定时任务
DECLARE
BEGIN
DBMS_JOB.BROKEN(657,TRUE,SYSDATE);
COMMIT;
END;
--修改时间间隔每天凌晨1点执行
DECLARE
BEGIN
DBMS_JOB.INTERVAL(657,INTERVAL => 'TRUNC(SYSDATE) + 1 +1/ (24)');
COMMIT;
END;
--修改下次执行时间
DECLARE
BEGIN
DBMS_JOB.NEXT_DATE(657,TO_DATE('2020-03-21 01:00:00','YYYY-MM-DD HH24:MI:SS'));
COMMIT;
END;
转:
JOB的创建,定时,执行
--建表
1
2
3
4
5
|
create table test_job(para_date date); commit; insert into test_job values(sysdate); commit; select * from test_job; |
--建立存储过程
1
2
3
4
|
create or replace procedure test_jobproce as begin insert into test_job values(sysdate); end test_jobproce; |
--建立job
--建立job后默认是执行的
1
2
3
4
5
|
declare test_job_really number; begin dbms_job.submit(test_job_really, 'test_jobproce;' ,sysdate, 'sysdate+1/1440' ); commit; end; |
执行时间汇总:
1、 每分钟执行
1
|
Interval => TRUNC(sysdate,’mi’) + 1 / (24*60) |
2、 每天定时执行
例如:每天的凌晨2点执行
1
|
Interval => TRUNC(sysdate) + 1 +2 / (24) |
3、 每周定时执行
例如:每周一凌晨2点执行
1
|
Interval => TRUNC(next_day(sysdate,2))+2/24 |
4、 每月定时执行
例如:每月1日凌晨2点执行
1
|
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24 |
5、 每季度定时执行
例如每季度的第一天凌晨2点执行
1
|
Interval => TRUNC(ADD_MONTHS(SYSDATE,3), 'Q' ) + 2/24 |
6、 每半年定时执行
例如:每年7月1日和1月1日凌晨2点
1
|
Interval => ADD_MONTHS(trunc(sysdate, 'yyyy' ),6)+2/24 |
7、 每年定时执行
例如:每年1月1日凌晨2点执行
1
|
Interval =>ADD_MONTHS(trunc(sysdate, 'yyyy' ),12)+2/24 |
---停止job
25是建立的job test_job_really ,可以通过dba_jobs查看
1
2
3
4
|
begin dbms_job.broken(25, true ); commit; end; |
--启动job
1
2
3
4
|
begin dbms_job.run(25); commit; end; |
--删除job
1
2
3
4
|
begin dbms_job. remove (25); commit; end; |
--查看执行结果
1
|
select * from test_job order by test_job.para_date desc; |
--查看job
1
|
select * from sys.user_jobs |
--使用下面的SQL查询是否JOB还在Running,前提是需要job执行时间不能过短
1
|
select * from dba_jobs_running |
--除了submit参数外,其余的几个参数有:
--运行job
1
|
dbms_job.run(v_job); |
--停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。
1
|
dbms_job.broke(v_job, true ,next_date); |
--删除某个job
1
2
|
dbms_job. remove (v_job); dbms_job.what(v_job, 'sp_fact_charge_code;' ); |
--修改某个job名 修改下一次运行时间
1
|
dbms_job.next_date(v_job,sysdate); |
-修改job
1
2
3
4
|
begin dbms_job.change(62 , 'MY_JOP;' , sysdate, 'sysdate+2/(24*60)' ); commit; end;<br>转:http: //www.cndba.cn/account/article/details/128 |
原文地址:https://www.cnblogs.com/libin6505/p/12720110.html
- IntelliJ IDEA使用(一)基本设置与类、方法模板设置
- JS魔法堂:从void 0 === undefined说起
- Maven(三)在Eclipse中使用Maven与Maven坐标
- Nginx多站点设置及负载均衡
- Maven(二)Maven项目的创建(命令、myeclipse)及生命周期
- JS魔法堂:初探传说中的setImmediate函数
- 配置nginx.conf实现负载均衡
- Maven(一)初识Maven
- MySQL(十一)之触发器
- 用CSS3在火狐浏览器中实现倒影
- MySQL(十)之视图
- JQuery常用方法总结
- 概率论04 随机变量
- MySQL(九)之数据表的查询详解(SELECT语法)二
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- JavaScript中的Event Loop机制详解(前端必看)
- HDFS集群缩容案例: Decommission DataNode
- 应用深度学习进行乳腺癌检测
- 为什么你的数据仓库项目推进不下去?
- 19个有趣的Linux 命令,最后一个?... 打死我都不敢尝试!
- SpringBoot 整合 Quartz 实现 JAVA 定时任务的动态配置
- 使用 IntelliJ IDEA 查看类图,内容极度舒适
- 精选10款谷歌浏览器插件武装你的浏览器
- 王者荣耀为什么不使用微服务架构?
- Dubbo 时间轮
- Spring Boot 无侵入式 实现API接口统一JSON格式返回
- 监控、链路追踪、日志这三者有何区别?
- Dubbo 是如何实现 SPI 机制?
- 签到功能,用 MySQL 还是 Redis ?
- 轻松两步,在 SpringBoot 服务上实现接口限流