用DBMS_JOB来实现高级计划任务-开发技术
来源:百度文库 编辑:神马文学网 时间:2024/05/23 11:06:47
程序有三个参数:需要提交的任务的名字、启动任务的时间已经执行该任务的间隔时间。 dbms_job.submit(what='statspack_alert.sql;', next_date=sysdate+1/24, —— 在下一个小时后启动 interval='sysdate+1/24'); —— 每小时运行一次 问题是,尽管我们在这个程序中指定了任务起始时间和重新执行的时间间隔,但是我们看不到在预定时间运行该任务的机制。例如,如何让一个任务在早上8点启动、每小时 运行一次、最后在下午5点终止呢? 上面的例子让该任务每小时运行一次,但是为了获得时间间隔,它有必要创建两个其它任务:一个任务在下午5点终止(主)任务,另一个任务在第二天早上8点启动(主)任务。 为了实现高级计划任务,我们可以创建自定义间隔,让任务在特定的时间间隔来启动和终止。下面是一个例子:
--Schedule a snapshot to be run on this instance every hourvariable jobno number;variable instno number;beginselect instance_number into :instno from v$instance;
-- -------------------------------------------------------------- 提交任务从6:00开始,每小时运行一次-- ------------------------------------------------------------
dbms_job.submit(jobno, 'statspack.snap;',trunc(sysdate)+6/24,'trunc(SYSDATE+1/24,''HH'')',TRUE,instno);
-- -------------------------------------------------------------- 提交任务从9:00开始,12小时后运行-- ------------------------------------------------------------ dbms_job.submit(
jobno,'statspack.snap;',trunc(sysdate+1)+9/24,'trunc(SYSDATE+12/24,''HH'')',TRUE,instno);-- -------------------------------------------------------------- 提交任务从6:00开始,每隔十分钟运行一次-- ------------------------------------------------------------
dbms_job.submit(jobno,'statspack.snap;',trunc(sysdate+1/144,'MI'),'trunc(sysdate+1/144,''MI'')',TRUE,instno);
-- ------------------------------------------------------------------ 提交任务从周一到周五早上6:00开始,每小时运行一次-- ----------------------------------------------------------------dbms_job.submit(
jobno,'statspack.snap;',trunc(sysdate+1)+6/24,'trunc(least(next_day(SYSDATE,''MONDAY''),next_day(SYSDATE,''TUESDAY''),next_day(SYSDATE,''WEDNESDAY''),next_day(SYSDATE,''THURSDAY''),next_day(SYSDATE,''FRIDAY''))+1/24,''HH'')',TRUE,instno);commit;end;
文章转载自网管网:http://www.bitscn.com/pdb/oracle/200803/135950_2.html
--Schedule a snapshot to be run on this instance every hourvariable jobno number;variable instno number;beginselect instance_number into :instno from v$instance;
-- -------------------------------------------------------------- 提交任务从6:00开始,每小时运行一次-- ------------------------------------------------------------
dbms_job.submit(jobno, 'statspack.snap;',trunc(sysdate)+6/24,'trunc(SYSDATE+1/24,''HH'')',TRUE,instno);
-- -------------------------------------------------------------- 提交任务从9:00开始,12小时后运行-- ------------------------------------------------------------ dbms_job.submit(
jobno,'statspack.snap;',trunc(sysdate+1)+9/24,'trunc(SYSDATE+12/24,''HH'')',TRUE,instno);-- -------------------------------------------------------------- 提交任务从6:00开始,每隔十分钟运行一次-- ------------------------------------------------------------
dbms_job.submit(jobno,'statspack.snap;',trunc(sysdate+1/144,'MI'),'trunc(sysdate+1/144,''MI'')',TRUE,instno);
-- ------------------------------------------------------------------ 提交任务从周一到周五早上6:00开始,每小时运行一次-- ----------------------------------------------------------------dbms_job.submit(
jobno,'statspack.snap;',trunc(sysdate+1)+6/24,'trunc(least(next_day(SYSDATE,''MONDAY''),next_day(SYSDATE,''TUESDAY''),next_day(SYSDATE,''WEDNESDAY''),next_day(SYSDATE,''THURSDAY''),next_day(SYSDATE,''FRIDAY''))+1/24,''HH'')',TRUE,instno);commit;end;
文章转载自网管网:http://www.bitscn.com/pdb/oracle/200803/135950_2.html
用DBMS_JOB来实现高级计划任务-开发技术
基于JSON的高级AJAX开发技术
基于JSON的高级AJAX开发技术
玩转计划任务实现Vista自动关机(Vista之家原创) | Vista知识 | Vist...
嫦娥二号任务测控系统实现多项技术突破与创新
梳理实现SOA的相关技术(组图)-开发频道-IT技术-天极网
详谈基于JSON的高级AJAX开发技术 - [Matrix - 与 Java 共舞]
详谈基于JSON的高级AJAX开发技术 - [Matrix - 与 Java 共舞]
用Eclipse来简化开发
jbpm的任务管理实现
jbpm的任务管理实现
“千人计划”,如何实现计划
用AJAX开发智能Web应用程序之高级篇
用AJAX开发智能Web应用程序之高级篇
我的计划--嵌入式学习路径 - 技术文档 - 程序开发 Linux时代 - 开源、自由、共...
我的计划--嵌入式学习路径 - 技术文档 - 程序开发 Linux时代 - 开源、自由、共...
电子开发- 红外通讯协议在嵌入式系统中的实现 -技术人
Twitter 中文版类似系统实现的技术构想_XMPP Jabber practice 即时通讯开发实践
Struts Hibernate开发实践 分页的实现-lude707 -JavaEye技术...SS
ubuntu 实现java开发
ubuntu 实现java开发
高级文件系统实现者指南
高级文件系统实现者指南
手排车高级驾驶技术