解决方案 »

  1.   

    有没有查询select * from dba_jobs
    看看有没有报错记录,或者信息?
      

  2.   

    这个我记得在oracle 有一个开关设置的 之前我们遇到过这样的问题 当时DBA过来处理了的 明天给你问问
      

  3.   

    Oracle Job不能正常运行的问题解决思路 
    多半是将JOB_QUEUE_PROCESSES 属性设为了0,改为10试试:
    ALTER SYSTEM SET JOB_QUEUE_PROCESSES=10
      

  4.   

    教你一招,导出spfile,然后和一般的对一下,就知道哪个参数改了
      

  5.   

    你说
    服务器上的job是可以手动执行的=?
      

  6.   


    谢谢回复,
    不过,数据库我只会写简单的sql,求解啥叫”导出spfile“,
    同一台服务器上导出2个对比?
    还是在另外一台能自动执行的服务器上导出,一个再不能执行的里里面导出做对比?谢谢
      

  7.   

    对,手动执行啥问题都没有。至少说明这个job写的没错
      

  8.   

    在另外一台能自动执行的服务器上导出,一个再不能执行的里里面导出做对比
    create pfile='/ddd/ddd' from spfile;手工执行存储过程是吗?
      

  9.   


    谢谢
    我执行对比一下是
    手动和自动都是执行的同一个存储过程,
    都是向一个表里插入一条记录。(是为了测试写的insert的存储过程)
    手动执行没问题,
    自动就到了时间(还是为了测试,设置的是每1分钟执行一次)不执行。
      

  10.   

    如果真的急,可以考虑写个linux系统的计划任务,然后调用存储过程。
      

  11.   

    删了重建吧,用这个包dbms_scheduler.create_job
      

  12.   

    刚一看你的回复,还以为你要我删了数据库重建。
    呵呵你说的“用这个包dbms_scheduler.create_job”是什么意思呢?
    我是数据库管理白痴,
    能给个小例子吗?谢谢了