SQL> begin
  2  dbms_job.run(24);
  3  end;
  4  /begin
dbms_job.run(24);
end;ORA-12011: 无法执行 1 作业
ORA-06512: 在 "SYS.DBMS_IJOB", line 406
ORA-06512: 在 "SYS.DBMS_JOB", line 272
ORA-06512: 在 line 2   什么原因啊

解决方案 »

  1.   


     24 的Job 创建成功的吗?查看相关信息   
    SQL>select JOB, NEXT_DATE, NEXT_SEC, FAILURES, BROKEN FROM DBA_JOBS;   正在运行的JOB相关信息   
    select SID, r.JOB, LOG_USER, r.THIS_DATE, r.THIS_SEC FROM DBA_JOBS_RUNNING r, DBA_JOBS j where r.JOB = j.JOB; 
    其实用TOAD看job,非常的方便..Oracle dbms_job package 用法小结
    http://blog.csdn.net/tianlesoftware/archive/2009/10/20/4703133.aspx
      

  2.   

         
    24 的Job 创建成功的吗? 
        成功了
      

  3.   


    把你的Job 贴出来看看,你给的信息太少了..
      

  4.   


    被连接到Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 
    被连接为koalaSQL> 
    SQL> variable job1 number;
    SQL> begin
      2       dbms_job.submit(:job1,'proc_auto_create_table;',to_date('2009-10-22 16:10:00','yyyy-mm-dd hh24:mi:ss'),
      3         'trunc(add_months(sysdate,2),''mm'')-1/24');
      4  end;
      5  /PL/SQL 过程被成功完成
    job1
    ---------
    41SQL> 
    SQL> begin
      2    dbms_job.run(:job1);
      3  end;
      4  /begin
      dbms_job.run(:job1);
    end;ORA-12011: 无法执行 1 作业
    ORA-06512: 在 "SYS.DBMS_IJOB", line 406
    ORA-06512: 在 "SYS.DBMS_JOB", line 272
    ORA-06512: 在 line 2
    job1
    ---------
    41SQL> begin
      2       dbms_job.run(41);
      3  end;
      4  /begin
         dbms_job.run(41);
    end;ORA-12011: 无法执行 1 作业
    ORA-06512: 在 "SYS.DBMS_IJOB", line 406
    ORA-06512: 在 "SYS.DBMS_JOB", line 272
    ORA-06512: 在 line 2SQL> select * from all_jobs;JOB LOG_USER                       PRIV_USER                      SCHEMA_USER                    LAST_DATE   LAST_SEC         THIS_DATE   THIS_SEC         NEXT_DATE   NEXT_SEC         TOTAL_TIME BROKEN INTERVAL                                                                         FAILURES WHAT                                                                             NLS_ENV                                                                          MISC_ENV                                                         INSTANCE
    --- ------------------------------ ------------------------------ ------------------------------ ----------- ---------------- ----------- ---------------- ----------- ---------------- ---------- ------ -------------------------------------------------------------------------------- -------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------------------------------------- --------
     41 KOALA                          KOALA                          KOALA                                                                                    2009-10-22  23:39:53                  0 N      trunc(add_months(sysdate,2),'mm')-1/24                                                  2 proc_auto_create_table;                                                          NLS_LANGUAGE='SIMPLIFIED CHINESE' NLS_TERRITORY='CHINA' NLS_CURRENCY='RMB' NLS_I 0102000200000000                                                        0SQL> 
      

  5.   

    你的问题和这个帖子里的很像
    http://topic.csdn.net/t/20041019/16/3470857.html
    他的解决方案是“换成SYS,DBA登录”
    你也试试?
      

  6.   

    如果有权限执行的话,可能是job里的procedure有问题