单位的oracle 数据库job停止工作,也无法启动,重新启动oracle数据库也不能起来,怪也!这个job是和另外一台数据库服务器传递数据用的,现在数据都传递不了了
请问各位有遇到这种情况的么?一般有哪些因素能够造成数据库的job启动不了,给点意见好么?
谢谢了,先.

解决方案 »

  1.   

    权限  相关参数 如 JOB_QUEUE_PROCESSES
      

  2.   

    1.job出问题了
    2.权限问题
      

  3.   

    看下select * from user_jobs里的各个参数值,以前job能运行正常吗?
      

  4.   

    sqlplus
    show parameter job_queue_process;如果为0 ,设置不为0即可。
      

  5.   

    手工执行测试,如果可以则查看JOB_QUEUE_PROCESSES参数,如果为0则修改
    ALTER SYSTEM SET JOB_QUEUE_PROCESSES=10;
      

  6.   

    如果是定时执行的Job,请看一下是否已经时间溢出了。
    重新创建一下这个Job。
    应该可以解决。
      

  7.   

    综合查看楼上几位说的原因,同时注意job是不是broken状态,用pl/sql直接查看就能看到
      

  8.   

    show parameter job_queue_process;
    如果为0 ,设置不为0即可。
    ALTER SYSTEM SET JOB_QUEUE_PROCESSES=10;
      

  9.   

    select job,broken,interval,failure from dba_jobs where job=1;
    看看是不是broken状态为1  
    show parameter job_queue_process 看看是不是 0
    修改上述数值 alter system set job_queue_processes=1;
    这样不用重新启动数据库 试试看看看可以了么 ?
    以前遇到过这种情况
      

  10.   

    alter system disable restricted session
      

  11.   

    大家基本已经都说出可能的一些原因了,偶大致总结一下:
    1.user_jobs 中看看你的job 状态, 是否broken了,是否 next_date是 合适的?
    2.检查你的 job_queue_process 参数,是否大于0
    3.检查你的数据库,是否是处于受限模式
    4.alert log 中查一些,是否有job 的什么报错?
    ......