oracle数据库定时任务dbms_job的用法详解
一、dbms_job涉及到的知识点 1、创建job: –系统会自动分配一个任务号jobno。 3、修改要执行的操作: 4、修改下次执行时间: 5、修改间隔时间: 6、启动job: 7、停止job: 二、初始化相关参数job_queue_processes 1、 2、查看 方法一: 方法二: 3、修改 三、user_jobs表结构 以下使用一个案例来演示dbms_job的使用一、在plsql中创建表: 二、在plsql中创建存储过程: 三、创建job任务(1分钟执行一次): 在sql>后执行:提交后提示: 四、跟踪任务的情况(查看任务队列): select job,next_date,next_sec,failures,broken from user_jobs;job next_date next_sec failures broken 25 2012/9/14 1 10:59:46 0 n 说明任务已创建成功。 执行 五、停止定时任务 1、查看定时任务的job号。select job,broken from user_jobs;job next_date next_sec failures broken 25 2012/9/14 1 11:01:48 0 n 2、停止一个已启动的定时任务:表示停止job为25的任务。 执行后显示如下: 3、查看定时任务是否已停止成功select job,broken from user_jobs;job next_date next_sec failures broken 25 4000/1/1 00:00:00 0 y broken值为y,表示定时任务已停止。 六、启动定时任务 1、查看停止定时任务select job,broken from user_jobs;job next_date next_sec failures broken 25 4000/1/1 00:00:00 0 y broken值为y,表示定时任务已停止。 2、启动定时任务3、查看定时任务是否已启动select job,broken from user_jobs;job next_date next_sec failures broken 25 2012/9/14 1 11:06:17 0 n broken值为n,表示定时任务启动成功。 七、查看进程数 必须大于0,否则执行下面的命令修改: 八、再创建一个任务(每5分钟执行一次): 九、 执行 结果: select job,broken from user_jobs;job next_date next_sec failures broken 26 2012/9/14 1 11:12:08 0 n 十、总结 关于job运行时间 1:每分钟执行
TRUNC(sysdate,'mi') + 1/(24*60)
|