社区
Oracle 高级技术
帖子详情
job执行时间过长导致下次执行时间推迟
maconelxp
2006-02-05 04:51:43
我现在有一个job需要每10分钟执行一次作业,
我是用游标对数据进行循环处理的,因为数据在处理的时候还在不断增加,等这批数据处理完毕,可能需要2,3个小时,这样,在本次作业刚开始执行的时候才加进来的数据,就需要等2,3个小时,也就是这次作业完毕后,才会被处理,这样就造成很大的延迟,不知道有没有什么办法,就算job这次还没有执行完毕,只要下个10分钟到了,就另启动一个线程进行作业。高手请指教
...全文
257
10
打赏
收藏
job执行时间过长导致下次执行时间推迟
我现在有一个job需要每10分钟执行一次作业, 我是用游标对数据进行循环处理的,因为数据在处理的时候还在不断增加,等这批数据处理完毕,可能需要2,3个小时,这样,在本次作业刚开始执行的时候才加进来的数据,就需要等2,3个小时,也就是这次作业完毕后,才会被处理,这样就造成很大的延迟,不知道有没有什么办法,就算job这次还没有执行完毕,只要下个10分钟到了,就另启动一个线程进行作业。高手请指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuxking
2006-03-30
打赏
举报
回复
每次都要2~3小时,多少数据量要处理阿?还是优化一下吧。
prcgolf
2006-03-20
打赏
举报
回复
up
开发者开聊
2006-03-20
打赏
举报
回复
关键还是优化你的程序,
缩短job运行的时间
s198127
2006-03-20
打赏
举报
回复
对建立几个JOB分时间调用就行了啊
比如原来的
JOB 开始时间 18:00 间隔时间:10
现在改为
JOB1 开始时间 18:00 间隔时间:60
JOB2 开始时间 18:10 间隔时间:60
JOB3 开始时间 18:20 间隔时间:60
.....
honghulong
2006-02-16
打赏
举报
回复
放到crontab 中 行不?
计划任务?
xingmo007
2006-02-16
打赏
举报
回复
最好修改你的游标语句,如果按照你说的那样,job每次执行需要2-3个小时,那么就算你另起线程插入job执行之后的数据,这些数据还是不会参加游标计算的。你只有把job的时间放长,或者说是重构游标语句
hmsxq
2006-02-15
打赏
举报
回复
把这个JOB1修改成只执行一次,每次进这个JOB1的时候,用PL/SQL在你的任务存储过程中新建一个JOB2,此JOB2中写你想做的操作
job1
procudure1
begin
..............
create job2()
end;
job2
procedure2
begin
create job2(procedure2,.....)
业务操作
end
job1不执行任何任务,只负责首次启动JOB2,JOB2每次执行后,先创建JOBx,然后执行实际业务操作
cenlmmx
2006-02-07
打赏
举报
回复
还在问啊,实在不能缩短执行时间,定时exec dbms_job.broken(:job)来停止job
AndyFunction
2006-02-07
打赏
举报
回复
up
maconelxp
2006-02-05
打赏
举报
回复
up
高级互联网架构:美团分布式任务调度平台XXL-
JOB
3、不重启服务的情况如何动态地调整定时任务的
执行
时间
? 4、部署定时任务的机器发生故障如何实现故障转移? 5、如何对定时任务进行监控? 6、业务量比较大,单机性能的瓶颈问题,如何扩展? 7、分布式任务调度如果...
oracle
job
执行
时间
往后延迟分析
job
执行
时间
间隔没有加trunc截取精度,而是直接使用sysdate+1/(24*60),由于
job
启动需要
时间
或扫描精度,
导致
下次
执行
时间
用的标准
时间
已经不是启动
JOB
的
时间
,而是延迟几秒,
执行
一次就延迟几秒,
执行
次数多了延迟...
JOB
执行
时间
不断推后的问题
工作中我们经常用Oracle的
JOB
执行
一些定时任务,实践中我们发现,设定
执行
时间
和间隔后,每次
执行
的
时间
都会有点延迟,经过一段
时间
后,
推迟
累计的效应就相当明显,必须要重新调整
时间
才能满足要求,为什么会出现...
job
每小时
执行
一次 oracle_分析Oracle
Job
执行
过程中修改
下次
执行
时间
摘要:本文通过实验和事件跟踪来分析Oracle
Job
执行
过程中修改
下次
执行
时间
的机制。有些人问,Oracle的
JOB
在设定完next_date和interval之后,到底是什么时候决定下一次运行
时间
的。可以归纳成以下几个问题。1.假设...
oracle
job
s
执行
耗时,
JOB
——手工指定Oracle中
job
执行
的
时间
间隔
一、
JOB
时间
间隔的问题我们MIS系统中需要建立一些
JOB
...此时不能直接用sysdate来确定
时间
,因为每次
执行
后,oracle自动生成的下一次的
执行
时间
,会有几秒的延迟。比如,我指定第一次
执行
时间
为:2008-03-27 10:58:01...
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章