我现在有一个job需要每10分钟执行一次作业,
我是用游标对数据进行循环处理的,因为数据在处理的时候还在不断增加,等这批数据处理完毕,可能需要2,3个小时,这样,在本次作业刚开始执行的时候才加进来的数据,就需要等2,3个小时,也就是这次作业完毕后,才会被处理,这样就造成很大的延迟,不知道有没有什么办法,就算job这次还没有执行完毕,只要下个10分钟到了,就另启动一个线程进行作业。高手请指教
我是用游标对数据进行循环处理的,因为数据在处理的时候还在不断增加,等这批数据处理完毕,可能需要2,3个小时,这样,在本次作业刚开始执行的时候才加进来的数据,就需要等2,3个小时,也就是这次作业完毕后,才会被处理,这样就造成很大的延迟,不知道有没有什么办法,就算job这次还没有执行完毕,只要下个10分钟到了,就另启动一个线程进行作业。高手请指教
解决方案 »
- sql中查询条件将zt=1改为zt=6查询速度变慢
- 把小数变为百分数
- query error:ORA-00911: 无效字符
- Oracle游标循环取值,值再做作比较!
- 一个SQL语句为什么总提示错误?
- Oracle 9i在Windows2003下支持CPU最大个数?
- 10g的em 打不开?
- 怎样将查询结果存放在一个文件名带有日期信息的txt文件中?
- 创建触发器的时候报错
- 在linux中配置oracle client 后输入./sqlplus 报错:-bash: ./sqlplus: /lib/ld-linux.so.2: bad
- 我的Oracle9i Enterprise Edition Release 9.2.0.1.0怎么没有$ORACLE_HOME/rdbms/admin/initplsj.sql这个文件
- 如何从一个表A中中转移一些记录到另外一个表B中 A 中含有blob字段
job1
procudure1
begin
..............
create job2()
end;job2
procedure2
begin
create job2(procedure2,.....)
业务操作
end
job1不执行任何任务,只负责首次启动JOB2,JOB2每次执行后,先创建JOBx,然后执行实际业务操作
计划任务?
比如原来的
JOB 开始时间 18:00 间隔时间:10
现在改为JOB1 开始时间 18:00 间隔时间:60
JOB2 开始时间 18:10 间隔时间:60
JOB3 开始时间 18:20 间隔时间:60
.....
缩短job运行的时间