解决关于oracle中job只执行一次的…
来源:互联网 发布:php 访问粘贴板 编辑:程序博客网 时间:2024/05/17 23:13
1.首先我们写一个最简单的demo测试一下oracle的job。
a.创建一张表
create table job_test(a date);
b.创建存储过程
create or replace procedure job_pro_test as
begin
insert into job_test a values(sysdate);
commit;
end;
c.创建oracle的job:
begin
commit;
end;
测试一下job,看看会不会每隔一分钟往数据库里面插入一条数据。
如果不行的话,用plsql以sys的用户登录进去,并且以command windows的方式查看job
输入:show parameter job;
看看job_queue_processes的值是否为0;
输入alert system set job queue_processes=1;
问题已解决;
oracleJOB常见的执行时间
1、每分钟执行
TRUNC(sysdate,'mi')+1/(24*60)
2、每天定时执行
例如:
每天凌晨0点执行
TRUNC(sysdate+1)
每天凌晨1点执行
TRUNC(sysdate+1)+1/24
每天早上8点30分执行
TRUNC(SYSDATE+1)+(8*60+30)/(24*60)
3、每周定时执行
例如:
每周一凌晨2点执行
TRUNC(next_day(sysdate,1))+2/24
TRUNC(next_day(sysdate,'星期一'))+2/24
每周二中午12点执行
TRUNC(next_day(sysdate,2))+12/24
TRUNC(next_day(sysdate,'星期二'))+12/24
4、每月定时执行
例如:
每月1日凌晨0点执行
TRUNC(LAST_DAY(SYSDATE)+1)
每月1日凌晨1点执行
TRUNC(LAST_DAY(SYSDATE)+1)+1/24
5、每季度定时执行
每季度的第一天凌晨0点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')
每季度的第一天凌晨2点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')+2/24
每季度的最后一天的晚上11点执行
TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24
6、每半年定时执行
例如:
每年7月1日和1月1日凌晨1点执行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),6)+1/24
7、每年定时执行
例如:
每年1月1日凌晨2点执行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),12)+2/24
阅读全文
0 0
- 解决关于oracle中job只执行一次的…
- Android开发中解决动画只执行一次的方法
- oracle job 每分钟执行一次
- 关于oracle job定时执行的问题
- 解决android动画只执行一次的情况
- setInterval()定时器只执行一次的解决
- 关于while read只执行一次的问题
- 关于static代码块只执行一次的问题
- 解决ScriptManager.RegisterStartupScript注册只执行一次
- 关于oracle中job的应用
- 关于oracle数据库中job的总结
- shell 脚本中while 循环只执行一次的问题
- shell 脚本中while 循环只执行一次的问题
- 关于timer.schedule只执行一次
- 关于oracle的job
- Oracle中执行Job定时执行
- oracle中job的执行间隔的设置
- 查杀oracle正在执行的job,解决job broken后,但view job时total time还在增长
- 第一篇
- 基本分区管理
- 如何解决Oracl使用通配符搜索报DRG…
- 编写一个Book类,该类至少有name和price两个属性
- oracle修改字段类型时报"要更…
- 解决关于oracle中job只执行一次的…
- RabbitMQ基础知识
- 二叉树遍历的非递归写法(伪代码)
- oracle多表关联更新
- oracle update case&nbs…
- PAT 乙级 1008数组元素循环右移问题 C语言
- oracle job学习
- 加密解密工具类 EncryptUtil
- PGIS平台部署中的问题及解决…