A用户下创建job,过程是select B.table,过程本身可以执行,可是job不能执行,请问是否和权限有关?是的话应该怎样赋权。

解决方案 »

  1.   

    job点击右键--执行最后查询下dba_jobs,job是否执行
      

  2.   

    试过了,报错
    11:57:46 Info: Job #4 could not be executed.  ORA-12011: 无法执行 1 作业
    ORA-06512: 在 "SYS.DBMS_IJOB", line 406
    ORA-06512: 在 "SYS.DBMS_JOB", line 272
    ORA-06512: 在 line 1
      

  3.   

    赋权限吧:
    grant dba to yourusername;
      

  4.   

    a和b都是dba啊,还应该做什么呢?
      

  5.   

    楼主的普通的job还是 oracle 10G 的 scheduler 的job。如果是普通的Job,楼主检查下初始化参数: job_queue_processes=4   
     job_queue_interval=10   
    sql> alter system set job_queue_processes=n;(n>0) 
    job_queue_processes最大值为1000   
    查看job queue 后台进程 
    sql>select name,description from v$bgprocess;
    如果是scheduler的job:
    查看下Job 状态:select job_name,job_action,repeat_interval,enabled,state from user_scheduler_jobs;因为JOB 的ENABLED 参数当不显式指定时,该参数的默认值为false,虽然成功创建了,但却并未执行.enable JOB:
    SQL> exec dbms_scheduler.enable('JOBTEST');run Job:
    SQL> exec dbms_scheduler.run_job('JOBTEST');
      

  6.   

    把你的JOB贴出来,看看是否参数设的有问题