查看任务:select * from user_jobs;select * from all_jobs; 查看正在运行的任务(不推荐使用,速度慢):select * from dba_jobs_running; 另外值得一提的是,在安装oracle 配置的时候,有这么一个参数: job_queue_processes=4& (默认4) 这个参数是定义当前最多可同时运行几个job,它的最大值能设置为36。 除了 submit 参数外,其余的几个参数有: &dbms_job.run(v_job); //运行job dbms_job.broken(v_job,true,next_date); //停止一个job,里面参数true 也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。 &dbms_job.remove(v_job); //删除某个job &dbms_job.what(v_job,'sp_fact_charge_code;'); //修改某个job 名 dbms_job.next_date(v_job,sysdate); 修改下一次运行时间 例题,设定每天 2:10:10 运行 trunc(sysdate)+2/24+10/24/60+10/24/60/60 //运行时间 trunc(sysdate)+1+2/24+10/24/60+10/24/60/60 //间隔运行时间 例题,设定每月 2 号的2:10:10 运行 trunc(sysdate,'mm')+1+2/24+10/24/60+10/24/60/60 //运行时间 trunc(add_mouths(sysdate,1),'mm')+1+2/24+10/24/60+10/24/60/60 //间隔运行时间 例题,设定每个季度 trunce(sysdate,'Q')+1+2/24+10/24/60+10/24/60/60 //运行时间 trunce(add_mouths(sysdate,3),'Q'))+1+2/24+10/24/60+10/24/60/60 //间隔运行时间 另外年为'Y; 例题,设定每周一 next_day(sysdate'星期一') DBMS_JOB 系统包是Oracle“任务队列”子系统的 API 编程接口。DBMS_JOB 包对于任务队列提供了下面这些功能:提交并且执行一个任务、改变任务的执行参数以及删除或者临时挂起任务等。 DBMS_JOB 包是由 ORACLE_HOME 目录下的 rdbms/admin 子目录下的 DBMSJOB.SQL和 PRVTJOB.PLB 这两个脚本文件创建的。这两个文件被 CATPROC.SQL 脚本文件调用,而 CATPROC.SQL 这个文件一般是在数据库创建后立即执行的。脚本为 DBMS_JOB 包创建了一个公共同义词,并给该包授予了公共的可执行权限,所以所有的 Oracle 用户均可以使用这个包。 下面几个数据字典视图是关于任务队列信息的,主要有 DBA_JOBS, USER_JOBS和 DBA_JOBS_RUNNING。这些字典视图是由名为 CATJOBQ.SQL 的脚本文件创建的。该脚本文件和创建 DBMS_JOB 包的脚本文件一样在 ORACLE_HOME 目录的rdbms/admin 子目录中,同样也是由脚本文件 CATPROC.SQL 调...