我想一定是你沒有正確提交
declare 
  -- Local variables here
  v_jobnum  number;
begin
  -- Test statements here
  dbms_job.submit(v_jobnum,'sp_name;',sysdate,'last_day(sysdate)+1');
                                     第一成執行 下次執行時間
  --dbms_output.put_line('job '||v_jobnum||' has been submitted.');
  --dbms_job.run(v_jobnum,TRUE);
  --dbms_job.run(29,TRUE);
--DBMS_JOB.REMOVE(6);
  COMMIT;
end;

解决方案 »

  1.   

    我的作业是备份、导出,不是自己写的存储过程,所以我不知道'sp_name;'该填什么。而且,我的作业已经提交了(在oms的图形界面中我从“作业”一栏中也看到我的备份或者导出“作业”“已经提交”,所以如果下述代码是为了得到作业号,可能我用不上,目前我都是在图形界面下制定作业。
    declare 
      -- Local variables here
      v_jobnum  number;
    begin
      -- Test statements here
      dbms_job.submit(v_jobnum,'sp_name;',sysdate,'last_day(sysdate)+1');
                                         第一成執行 下次執行時間
      --dbms_output.put_line('job '||v_jobnum||' has been submitted.');
    接下来的代码:
    --dbms_job.run(v_jobnum,TRUE);
      --dbms_job.run(29,TRUE);
    --DBMS_JOB.REMOVE(6);
      COMMIT;
    end;
    浪子是不是说执行这个作业号对应的作业呢?我想在sqlplus中这段代码应该可以成功,可我是图形界面啊,浪子再帮帮忙,我想应该有相应的对策吧?
    看了你的回信后,受到启发,我发现我的database用户没有DBMS_JOB包的执行权,赶快加上,可仍然是只提交不执行,各位老大帮忙找找原因,谢谢先!
      

  2.   

    init.ora文件中有job_process_internal,job_process_*等参数?
    没有,参考有关资料加上,然后重新启动oracle
      

  3.   

    问题解决了,不好意思,是我在linux下的intellegent agent服务没有启动,一启动之后所有的作业都提交了,耽误大家这么多时间,呵呵。