1、概述

作用:用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务
注意:当使用DBMS_LOB管理作业时,必须确保设置了初始化参数job_queue_processes(不能为0)

2、包的组成

1)、submit
说明:用于建立一个新作业.当建立作业时,需要给作业要执行的操作,作业的下次运行日期及运行时间间隔.
语法:
dbms_out.submit (
job out binary_integer,what in varchar2,
next_date in date default sysdate,
interval in varchar2 default 'null',
no_parse in boolean default false,
instance in binary_integer default any_instance,
force in boolean default false);
其中,job用于指定作业编号;what用于指定作业要执行的操作;next_date用于指定作业的下次运行日期;interval用于指定运行作业的时间间隔;
no_parse用于指定是否解析与作业相关的过程;instance用于指定哪个例程可以运行作业;force用于指定是否强制运行与作业相关的例程.
例子1:
exec dbms_job.submit(:jobno,'dbms_ddl.analyze_object(''table'',''scott'',''emp'',''compute'');',sysdate,'sysdate+1');
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟

2)、remove
说明:删除作业队列中的特定作业
语法:dbms_job.remove(job in binary_integer);
例子:exec dbms_job.remove(21)--删除21号作业

3)、change
说明:用于改变与作业相关的所有信息,包括作业操作,作业运行日期以及运行时间间隔等.
语法:
dbms_job.change(
job in binary_integer,what in varchar2,
next_date in date,interval in varchar2,
instance in binary_integer default null,
force in boolean default false);
例子:exec dbms_job.change(2,null,null,'sysdate+2');

4)、what
说明:用于改变作业要执行的操作
语法:dbms_job.what(job in binary_integer,what in varchar2);
例子:exec dbms_job.what(2,'dbms_stats.gather_table_stats->(''scott'',''emp'');');

5)、next_date
说明:用于改变作业的下次运行日期
语法:dbms_job.next_date(job in binary_integer,next_date in date);
例子:exec dbms_job.next_date('2','sysdate+1');

6)、instance
说明:用于改变作业的例程
语法:dbms_job.instance(job in binary_integer,instance in binary_integer,force in boolean default false);
例子:exec dbms_job.instance(2,1);

7)、interval
说明:用于改变作业的运行时间间隔
语法:dbms_job.interval(job in binary_integer,interval in varchar2);
例子:exec dbms_job.interval(2,'sysdate+1/24/60');

8)、broken
说明:用于设置作业的中断标识。当中断了作业之后,作业将不会被运行。
语法:dbms_job.broken(job in binary_integer,broken in boolean,next_date in date default sysdate);
其中broken指定中断标记(true表示中断)
例子:dbms_job.broken(2,true,'sysdate+1');

9)、run
说明:用于运行已存在的作业
语法:dbms_job.run(job in binary_integer,force in boolean default false);
例子:exec dbms_job.run(1);

最新文章

  1. 洛谷P2434 [SDOI2005]区间
  2. Hibernate核心思想—ORM机制(一)
  3. Html A标签中 href 和 onclick 同时使用的问题 优先级别
  4. 单例模式在Unity中的应用
  5. Java的多态及注意事项
  6. ruby写一个文件内容相似性比较的代码
  7. 调用接口,发送https请求
  8. 三、oneinstack
  9. XiaoKL学Python(D)argparse
  10. Max Chunks To Make Sorted II LT768
  11. 使用git初始化本地仓库并提交到远程分支
  12. Using NHibernate with SQLite
  13. android listview 优化
  14. SSH框架的基本整合
  15. mvc 文件压缩 减少文件大小
  16. oracle sqlplus常用命令大全
  17. Linux内核的五大模块
  18. MQ与Webservice的区别
  19. Linux内核同步 - spin_lock
  20. Redis(五):几个常用概念

热门文章

  1. hdu4057 Rescue the Rabbit
  2. POJ - 1511 - 两次SPFA
  3. 对java NIO 通道的一些了解
  4. NC审批流开发流程
  5. 防抖debounce和节流throttle
  6. 20145216史婧瑶《Java程序设计》第8周学习总结
  7. Java对map进行排序并生成序号
  8. xml简单介绍及libmxml编程
  9. SVN主从高可用
  10. 数据结构实习 problem O Huffman Tree