请问怎样使JOB  submit后就立刻执行?

解决方案 »

  1.   

    1.next_date参数填sysdate
    2.submit后要commit;提交
      

  2.   

    1.确定一下你的系统参数:
    job_queue_interval
    job_queue_processes  SQL> select name,value from v$parameter where name like '%job%';NAME                           VALUE
    ------------------------------ ----------
    job_queue_processes            10
    job_queue_interval             60已选择2行。
    2.查询当前系统的后台作业运行情况:SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。SQL> select what,this_date,next_date from user_jobs;WHAT                           THIS_DATE           NEXT_DATE
    ------------------------------ ------------------- -------------------
    LF2005_PKG.REFRESH_JOB;                            2005-12-21 12:11:27已选择 1 行。
    3.确定job_queue_processes的数值大于后台运行的作业总数。
      
    ....
      

  3.   

    9i应该是不用设置job_queue_interval的
    job_queue_processes我设置成了200
      

  4.   

    "job_queue_processes我设置成了200"?!有那么多吗?我用的oracle817,影响中最多是36,
    不知道是我记错了,还是9i能够支持这么多....
      

  5.   

    最方便的办法:
    SUBMIT后运行一遍,hehe
      

  6.   

    dbms_job.submit(:job1,',sysdate,'sysdate+1'); 
    dbms_job.run(:job1);就立即运行