在oracle7上提交了job,从dbs_jobs看执行正常,也没有错误标记,但是job中的过程好象没有执行,没有得到预期的结果,如果用run强制执行,却可以得到预期的结果。不知是何原因。难道job强制执行和自动执行的处理过程不同吗。

解决方案 »

  1.   


    --在oracle9i中select * from user_jobs查看你的job的状态!
      

  2.   

    有没有commit job呢?
    job_queue_process不能为0
      

  3.   

    权限问题:JOB由后台系统进程 Jnnn 来执行,此进程会单独创建一个会话来执行任务。
    任务执行过程中,所有的环境变量均与提交给任务时的一致,而且仅使用属主的【缺省权限】。
    通过角色获取的权限此时将不可用!!!
    必须对属主【显式】授予任务涉及的所有对象的相关权限!!!