job每5秒执行一次
大概逻辑是:由一个表中查询数据,做些业务判断,放入另一个表如果查询的数据过多,逐条处理数据的操作没有在5秒内完成
那么下次执行会在什么时间开始,
因为对oracle的job了解不多,不明白内部的工作机制
请高人给讲解下
大概逻辑是:由一个表中查询数据,做些业务判断,放入另一个表如果查询的数据过多,逐条处理数据的操作没有在5秒内完成
那么下次执行会在什么时间开始,
因为对oracle的job了解不多,不明白内部的工作机制
请高人给讲解下
解决方案 »
- Oracle Forms Builder
- ORA-12154 无法处理服务名
- 对ORACLE数据库服务器进行检测的应用程序经常报"ORA-03113:通信通道的文件结束!"的错误,为什么?
- 几个高难度的SELECT语句
- Asp.NET调用存储过程报PLS-00201: identifier must be declared错误的问题
- 请问下在SQL语句中 IN 和 = 的区别?
- 我的全连接报告错误,大家帮我看一下(立即结帖)
- 如何在sql/plus中调用过程呢?
- 正在发狠学习Oracle,只是时常困惑重重,大家有没有什么好的学习方法,能够把它快速搞定的
- ORA-00955:名称已由现有对象使用
- 急~~~请教存储过程中拼串的问题
- oracle 存储过程是否可以使用多个游标
上面大家都说的对了,本次开始执行的时间到本次执行结束,如果超过五分钟了,则在本次执行结束后立即执行下一次;如果不到五分钟,则下次执行的时间是本次开始执行的时间加五分钟后再执行的。我看看是在哪里看到这篇文章,到时给你看看学习下。
Oracle计划作业(JOB)的探讨
本文作者:kamus([email protected])
本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
http://blog.csdn.net/kamus/archive/2004/12/02/201377.aspx
摘要:
本文通过实验和事件跟踪来分析Oracle Job执行过程中修改下次执行时间的机制,JOB执行错误以后的尝试执行间隔以及Oracle作业的其它相关方面。
问题的提出
有些人问,Oracle的JOB在设定完next_date和interval之后,到底是什么时候决定下一次运行时间的。可以归纳成以下几个问题。
假设我们的JOB设定第一次运行的时间是12:00,运行的间隔是1小时,JOB运行需要耗时30分钟,那么第二次运行是在13:00还是13:30?
如果是在13:00那是不是说明只要JOB一开始运行,next_date就被重新计算了?
JOB的下一次运行会受到上一次运行时间的影响吗?如果受到影响,如何可以避免这个影响而让JOB在每天的指定时刻运行?
假设我们的JOB设定第一次运行的时间是12:00,运行的间隔是30分钟,JOB运行需要耗时1小时,那么第二次运行是在12:30还是13:00还是根本就会报错?
对于一个执行错误的JOB,oracle是否会尝试继续执行,如果会尝试继续执行那么隔多长时间尝试一次,总共尝试多少次以后会放弃?
Oracle的作业是不是只能调用存储过程,如果我们想在Oracle内部管理操作系统级别命令(比如一个shell脚本)的计划任务可以实现吗?
本文通过一些实验和跟踪来解释上面的所有问题。
.....
.....