博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle Scheduler - Postponed job
阅读量:5282 次
发布时间:2019-06-14

本文共 1244 字,大约阅读时间需要 4 分钟。

的例子中,可以使用plsql语法指定repeat_interval

repeat_interval => 'sysdate + interval ''10'' second'
=================================================================
在 指定时间,前一个instance还在运行的情况下,会发生什么?
=================================================================
被 执行的sp随机停止8-12秒( p_2使用了dbms_lock,这个必须有权限)
grant execute on dbms_lock to xxx;
create or replace procedure p_2 is
  l_c integer;
begin
  select trunc(dbms_random.value(8,12)) into l_c from dual;
  insert into scheduler_test(x,y) values(to_char(sysdate,'yyyymmdd hh24:mi:ss'),l_c);
  commit;
  sys.dbms_lock.sleep(l_c);
end;
/
每10 秒的整点运行一次
declare
  l_x integer := 0;
begin
  dbms_scheduler.create_job(job_name        => 'ttt',
                            job_type    => 'stored_procedure',
                            job_action => 'p_2',
                            start_date      => systimestamp,
                            repeat_interval => 'freq=minutely;interval=1;bysecond=0,10,20,30,40,50');
  dbms_scheduler.enable('ttt');
end;
/
SQL> col x for a20
SQL> col y for a5
SQL> select * from scheduler_test order by 1;
 
X                        Y
-------------------- -----
20070802 10:40:40       10
20070802 10:40:50       10
20070802 10:41:01       10
20070802 10:41:11        8
20070802 10:41:20        9
20070802 10:41:30        9
20070802 10:41:40       10
20070802 10:41:50       11
从 结果分析看出,job会被延迟执行。如上面第3条应该在0秒执行,但是被延迟到01秒

转载于:https://www.cnblogs.com/wait4friend/archive/2012/01/30/2334555.html

你可能感兴趣的文章
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
rotate the clock
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF1215E Marbles
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
octave基本操作
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>