日期:2014-05-17  浏览次数:21055 次

JOB长时间运行
我这边数据库里面有一个JOB,时间间隔为5秒,过程执行完大概要十几秒,运行一天后,NEXT   DATE   始终停在一起时间点上.是什么原因了,急求!



------解决方案--------------------
1、检查你的Job运行有没有问题
用dbms_job.run运行测试一下job是否能正确运行。
2、检查参数设置是否有问题
c:\sqlplus /nolog
SQL> conn sys@myoracle as sysdba
SQL> show parameters job

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 10


该参数必须有值
------解决方案--------------------
有可能出现死锁问题,就是前一个任务没有执行完成,后一个任务又要争夺资源了
------解决方案--------------------
时间间隔为5秒,过程执行完大概要十几秒

第一次没执行完,下一次又来!如果当中存在数据一致性问题就肯定会出问题的。
看看job的逻辑,可以的话时间不要小于job运行时间。
------解决方案--------------------
会不会有外部程序的干扰?操作了同一对象。
------解决方案--------------------
应该是job执行时间过短的原因吧

时间间隔为5秒,过程执行完大概要十几秒

第一次没执行完,下一次又来!如果当中存在数据一致性问题就肯定会出问题的。
看看job的逻辑,可以的话时间不要小于job运行时间。