




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
详解oracle中的定时器用joboracle定时器调用存储过程 1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表 Sql代码 create table job_table(run_time date); create table job_table(run_time date);2.创建存储过程 Sql代码 create or replace procedure job_proc is begin insert into job_table (run_time) values (sysdate); end; create or replace procedure job_proc isbegin insert into job_table (run_time) values (sysdate);end;3.创建job,并且指定为一分钟执行一次 Sql代码 declare job number; begin dbms_job.submit(job, job_proc;, sysdate, TRUNC(sysdate,mi) + 1 / (24*60); end/ commit; declare job number;begin dbms_job.submit(job, job_proc;, sysdate, TRUNC(sysdate,mi) + 1 / (24*60);end/commit;4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job Sql代码 select job,broken,what,interval,t.* from user_jobs t; select job,broken,what,interval,t.* from user_jobs t; job broken what interval . 81 N job_proc; TRUNC(sysdate,mi) + 1 / (24*60) . 参数介绍 job job的唯一标识,自动生成的 broken 是否处于运行状态,N;运行;Y:停止 what 存储过程名称 interval 定义的执行时间 补充: 描述 INTERVAL参数值 每天午夜12点 TRUNC(SYSDATE + 1) 每天早上8点30分 TRUNC(SYSDATE + 1) + (8*60+30)/(24*60) 每星期二中午12点 NEXT_DAY(TRUNC(SYSDATE ), TUESDAY ) + 12/24 每个月第一天的午夜12点 TRUNC(LAST_DAY(SYSDATE ) + 1) 每个季度最后一天的晚上11点 TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), Q ) -1/24 每星期六和日早上6点10分 TRUNC(LEAST(NEXT_DAY(SYSDATE, SATURDAY), NEXT_DAY(SYSDATE, SUNDAY) + (660+10)/(2460)功能:每30秒执行一次操作(通过oracle job实现)实现: 一、工作模式允许启动任务队列管理器(snp) restricted session: alter system enabled restricted session; 二、启动参数 job_queue_process=n -任务队列管理器进程数,根据实际情况而定 job_queue_interval=n -系统多少秒唤醒任务队列管理器,根据实际情况而定 三、添加任务 SQL desc t_test; 名称 空? 类型 - - - T1 NUMBER T2 DATE SQL create or replace procedure p_test as 2 s_date date; 3 n_test number; 4 begin 5 s_date:=sysdate ; 6 select count(*) 7 into n_test 8 from t_test; 9 if n_test=0 then 10 insert into t_test 11 values(1,s_date); 12 else 13 insert into t_test 14 select max(t1) + 1,s_date 15 from t_test; 16 end if; 17 commit; 18 end; 19 / 过程已创建。 SQL variable job number; SQL begin 2 dbms_job.submit(:job,p_test;,sysdate,sysdate+29/86400); -利用dbms_job提交job 3 end; 4 / PL/SQL 过程已成功完成。 - dbms_job.submit( job out binary_integer, - whatinarchar2, - next_date indate, - intervalinvarchar2, - no_parseinboolean) - 其中: - job:输出变量,是此任务在任务队列中的编号; - what:执行的任务的名称及其输入参数; - next_date:任务执行的时间; - interval:任务执行的时间间隔 - 其他存储过程来操作job, dbms_job.change 、 dbms_job.what、dbms_erval可以用来修改提交job, - 删除job:dbms_job.remove(n),其中n为任务号。 SQL print job; JOB - 49 SQL select t1,to_char(t2,YYYY-MM-DD hh:mi:ss) from t_test order by t1; 未选定行 SQL begin 2 dbms_job.run(49); -手动运行job 3 end; 4 / PL/SQL 过程已成功完成。 SQL select t1,to_char(t2,YYYY-MM-DD hh:mi:ss) from t_test order by t1; T1 TO_CHAR(T2,YYYY-MM - - 1 2003-10-30 11:35:12 2 2003-10-30 11:35:49 3 2003-10-30 11:36:30 4 2003-10-30 11:37:11 *问题出现* -操作时间不是每30秒一次 -.? -经过查找资料、试验发现:job_queue_interval 设置问题 -大家知道 job_queue_interval 为系统唤醒job周期,如果执行周期被唤醒周期job_queue_interval间隔, -那么就不能正确定期执行操作了,所以设置job_queue_interval=1 , -我认为job_queue_interval的设置应与执行周期的单位相同, -即:秒级执行周期 job_queue_interval=1,分钟级执行周期job_queue_interval=60 -这样,执行周期不会被间隔,而且对系统的要求会低一些(秒级以上) -设置后如下 SQL select t1,to_char(t2,YYYY-MM-DD hh:mi:ss) from t_test order by t1; T1 TO_CHAR(T2,YYYY-MM - - 1 2003-10-30 11:41:50 2 2003-10-30 11:42:20 3 2003-10-30 11:42:50 4 2003-10-30 11:43:20 5 2003-10-30 11:43:50 6 2003-10-30 11:44:20 7 2003-10-30 11:44:50 8 2003-10-30 11:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年商业银行不良资产处置行业当前发展现状及增长策略研究报告
- 支付行业知识培训内容课件
- 2024年瑜伽教练技能及理论知识试题(附含答案)
- 2025年全民(养生保健科学)知识应知应会试题库与答案
- 2025年社会工作者之初级社会工作实务能力检测试卷A卷附答案
- 2024年云南省三校生护理解剖考试题型(附答案)
- 摄影基础知识课件
- 蔬菜种植技术试题及答案
- 2025房管局房屋租赁合同样本
- 2025船舶租赁合同参考范文
- 八师兵团职工考试题库及答案
- 2025年学习贯彻全国教育大会精神网络培训考试答案
- 推拿学基础题库及答案
- 儿童肺炎说课稿
- 水利工程档案验收项目法人自检工作报告
- 工资管理课件
- 电商客服培训 课件
- 船厂安全课件
- 2025村后备干部考试题库(含答案)
- 2025社区治理一表通应用规范
- 中国古诗词歌曲课件
评论
0/150
提交评论