U can refer to this site page:
http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_job.htm

解决方案 »

  1.   

    在网上搜索的dbms_job的使用方法。broken(#job,true)的过程执行后,JOB还是会继续运行。在select * from dba_jobs_running  结果集为空。也就无法通过ALTER SYSTEM KILL SESSION 'sid,serial#'; 来讲会话杀死
      
      

  2.   

    这改改这个示例,不过从oracle 10g开始,已不推荐使用job, 建议用scheduler       variable jobno number;
           variable instno number;
           begin
                 select instance_number into :instno from v$instance;
                 statspack.modify_statspack_parameter(i_snap_level=>10,i_buffer_gets_th=>100,i_modify_parameter=>'true');
                 dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+5/24/60,'MI'), 'trunc(SYSDATE+5/24/60,''MI'')', TRUE, :instno); --5分钟
                 commit;
           end;
            /