我建了一个Oracle Job,10分钟触发一次,但运行几个小时后就会停掉.请问这是什么原因吗?怎样才能避免?

解决方案 »

  1.   

    修改init.ORA 中的参数试试
    job_queue_processes  =  4  
    job_queue_interval  =  60  oracle有时候会出现这种问题
    你可以写一个存储过程定期用job调用,检查是否都正常
    发现有停止的job,动态执行dbms_job.run(jobno);
      

  2.   

    JOB_QUEUE_INTERVAL=60
       JOB_QUEUE_PROCESSES=4
       job_queue_keep_connections=true看下这个几个参数设置对没有!
      

  3.   

    数据库的设置为:
       JOB_QUEUE_INTERVAL=60
       JOB_QUEUE_PROCESSES=1
       而且没有job_queue_keep_connections=true。
    我们这儿有几个数据库,每个数据库我都建了相同的JOB,而这些有关JOB的参数都是一样的。当时只有一个数据库的JOB会停止。
      

  4.   

    try:
    增加JOB_QUEUE_PROCESSES的参数值
    重新启动数据库
      

  5.   


    job_queue_processes = 4 定义在作业产生时能被创建的进程的最大数量.修改这个参数重新启动
      

  6.   

    ops?
    JOB_QUEUE_PROCESSES一般设置>2
      

  7.   

    确认JOB每次都执行成功了?
    失败16次的JOB会不再执行