1、操作系统 aix
2、oracle 版本 Oracle9i Enterprise Edition Release 9.2.0.7.0 job功能是每分种往表里插一件记录,但只能运行一次就停了,我查了很多原因,但始终没法解决,望得到高人指点。执行show parameter job命令,得到job_queue_processes=10还有什么原因呢?怎么解决呢?

解决方案 »

  1.   

    可能遇到bug了,查看select * from v$timer的值是多少?
      

  2.   

    select count(*) from dba_jobs;
    如果>10,就增加job_queue_processes的值。实在不行重新启动一次操作系统试试!
      

  3.   

    能够执行过一次,证明JOB没问题
      

  4.   


    没有commit与job有没有问题,没有必然联系吧。
      

  5.   

    我一般用OEM建作业。都没有问题!你也可以试试
      

  6.   

    1、"job功能是每分种往表里插一件记录" ?
    2、 select * from DBA_Jobs ;
        select * from DBA_JOBS_RUNNING;
    看一看你的Job是否已经生效。
    看一看NextTime是多少,本次和下一次执行的时间是什么,有没有问题。
      

  7.   

    谢谢大家,马上试,我知道的一个应用因为job没法用,就用java来解决了.但现在看来不用job是不行的,因为太多的地方用到后台定时处理
      

  8.   

    select count(*) from dba_jobs
    得到的值是2,所以不用再设这个值
      

  9.   

     select * from DBA_Jobs  ;执行后有两条记录.
      select * from DBA_JOBS_RUNNING  ;执行后没有记录job是每秒钟执行一次...我在本地测试都没问题,但在aix上的oracle就有问题..因为这台服务器是另一个公司安装的,我怀疑他们没把oracle安装得好,连分区表都无法建..现在我该怎么办?
      

  10.   


    代理不启动job就无法运行吗???
      

  11.   

    这个可以用TRUNC命令来设置下一次运行时间吧。 
      

  12.   

    问了下,原来那是标准版的,查过了标准版oracle 9.0.的是不支持job的,郁闷...