执行如下语句看看:
SQL> show parameter jobNAME                                 TYPE    VALUE
------------------------------------ ------- ------------------------------
job_queue_processes                  integer 10SQL> alter system set job_queue_processes=10
  2  /
系统已更改。 
或者修改init.ora中job_queue_processes=10
重新启动数据库

解决方案 »

  1.   

    job_queue_processes表示数据库并发作业管理进程的数目。也就是你的数据库中需要管理的job数。如果设为0,表示数据可启动时,不会启动一个并发作业队列管理进程。所以,这个数一定要设成大于或等于你的job数目的值。最大值为1000。这个值也可以动态改变:altersystem set job_queue_processes= ...job_queue_interval是表示数据库个多长时间去检查一次你的job。和编程时用到的时钟
    周期差不多。60,表示每隔60秒检查一次有没有需要运行的job。job_queue_keep_connections这个参数没设过。不会影响你的job.从字面来看,应该表示这个作业管理进程是否一直保持连接状态。也就是说,在interval其间,它是否进入休眠状态。
      

  2.   

    select * from V$PARAMETER;  --查看job_queue_processes的数目
    估计job_queue_processes数目不够大