oracle job执行时间往后延迟分析

原创 2016年11月08日 11:27:55
问题描述:job的执行时间往后推迟很长时间,导致查询的数据不再时间范围内。
原因分析:
原因一:job执行时间间隔没有加trunc截取精度,而是直接使用sysdate+1/(24*60),由于job启动需要时间或扫描精度,导致下次执行时间用的标准时间已经不是启动JOB的时间,而是延迟几秒,执行一次就延迟几秒,执行次数多了延迟就长了
原因二:由于job执行的存储过程异常,导致job执行失败,查询select * from dba_jobs的failures字段加1,同时下次执行时间为本次执行时间+2分钟,如果再次失败,由下次执行的时间为上次开始执行时间+4 , 再次失败则+8,2的阶乘,以此类推,直到失败16次后,job就broken了,不再尝试执行。执行成功后,failures字段清0
问题处理:
原因一处理:job的执行时间间隔加trunc函数,trunc(sysdate,'hh24')+3/24
原因二处理:查看执行的失败存过,处理后,重新编译
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013050593/article/details/53080566

oracle中job长时间执行无法结束

iamlaosong文 我用job每天定时执行一些存储过程,以便对数据进行处理。正常情况下,这些存储过程执行完毕需要几十秒时间,但有时不知道什么原因一天都执行不完,导致第二天的job也无法顺利执行。如...
  • iamlaosong
  • iamlaosong
  • 2016-12-22 10:59:37
  • 2999

oracle JOB常见的执行时间

在command window窗口中执行下面脚本 ===========提示不是所有的变量绑定的=== sql>命令行 ======================================...
  • u011358288
  • u011358288
  • 2015-12-11 17:25:09
  • 360

oracle延迟执行时间

问题描述:前段时间在运行存储过程的时候遇到一个情况,如果存储过程执行时间过长,会造成前台连接桥断,造成用户体验极差,对程序也很有影响,后来找个不是正式库环境进行测试,你总不能在正式库执行吧,这有肯呢个...
  • u012516166
  • u012516166
  • 2015-09-18 09:15:13
  • 1749

让SQL语句延时执行

WAITFOR TIME '10:20'; --10:20分开始执行后面的代码 另一种写法: WAITFOR DELAY '00:00:31'; --31秒钟后执行后面的代码...
  • jimlong
  • jimlong
  • 2012-05-15 11:42:54
  • 2503

Oracle中job的使用详解

我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执...
  • dogwoods
  • dogwoods
  • 2008-01-02 16:01:00
  • 133540

oracle JOB常见的执行时间定义

  • 2018年04月08日 18:36
  • 1015B
  • 下载

oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。

oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。   一、查询系统中的job,可以查询视图   --相关视图 select * f...
  • fu_pengfei_love822
  • fu_pengfei_love822
  • 2017-05-04 17:30:58
  • 3207

oracle中job的执行时间

也是网上看到的,觉得以后会用得上,记下来。 原文地址:http://blog.sina.com.cn/s/blog_5ded2e5b0101fisa.html 1、每分钟执行 T...
  • onebigday
  • onebigday
  • 2015-05-10 20:47:20
  • 999

JOB执行时间不断推后的问题

工作中我们经常用Oracle的JOB执行一些定时任务,实践中我们发现,设定执行时间和间隔后,每次执行的时间都会有点延迟,经过一段时间后,推迟累计的效应就相当明显,必须要重新调整时间才能满足要求,为什么...
  • wanglipo
  • wanglipo
  • 2012-11-26 10:12:22
  • 1423

ORACLE如何停止一个JOB

ORACLE如何停止一个JOB 1      相关表、视图 dba_jobs  all_jobs  user_jobs 包含登录用户所有的JOB信息  dba_jobs_running 包含正在运行j...
  • waferleo
  • waferleo
  • 2008-11-28 16:27:00
  • 36318
收藏助手
不良信息举报
您举报文章:oracle job执行时间往后延迟分析
举报原因:
原因补充:

(最多只允许输入30个字)