要定时执行oracle存储过程
更新时间:2023-08-07 10:17:01 阅读量: 实用文档 文档下载
主要用作oracle数据库存储过程中定时操作使用方法
实现的功能:
每隔一分钟自动向getSysDate表中插入当前的系统时间。 中心方法: 1)在命令窗口下: exec GETUSERS1('LMM','LMM'); 2)在sql窗口下:
begin
GETUSERS1('LMM','LMM');
end;
一、创建一个测试表 aaa
create table aaa(test date);
//test---字段型:date
create or replace procedure abc as
begin
insert into aaa values (sysdate);
end ;
三、创建JOB,即创建待执行的[定时任务]过程 ppp.sql
在sql窗口下:
variable job1 number;
begin
dbms_job.submit(:job1,'abc;',sysdate,'sysdate+1/1440');
end;
//此时:找到创建个job值。例如:
Select job from job_users;
显示结果:
例如: Jon 值为23
说明:每创建一个成功job后,在job_users表中有一个job值。
四、启动JOB,根据上述查找的job值,即启动并运行定时任务过程
在sql窗口下:
-- 运行一个job
主要用作oracle数据库存储过程中定时操作使用方法
begin
dbms_job.run(23); //写入:job值
end;
五、查看运行效果
select to_char(test,'yyyy/mm/dd hh24:mi:ss') from aaa;
结果如下:
2007/08/03 10:53:11
2007/08/03 11:05:51
六.终止定时器执行。 -- 终止(删除)一个job进程。(重新数据库后,才看得到进程号消失)
begin
dbms_job.remove(23);(即:进程号,要看:select * from user_jobs表中what对应的进程名称相信的的job过程号)
end;
七.重新启动job方法,即重新运行[定时任务]过程即可。
Sql>/
--相关视图
select * from dba_jobs;
select * from all_jobs;
select * from user_jobs;
-- 查看正在运行job状态值(包括:job的进程号)
select * from dba_jobs_running;
Select * from job_users;
参数补充说明:
DBMS_JOB.SUBMIT(:jobno, //job号
'your_procedure;', //要执行的过程
trunc(sysdate)+1/24, //下次执行时间
'trunc(sysdate)+1/24+1' //每次间隔时间
);
删除定时执行:job:dbms_job.remove(jobno);
主要用作oracle数据库存储过程中定时操作使用方法
修改:要执行的操作:job:dbms_job.what(jobno,what);
修改:下次执行时间:dbms_job.next_date(job,next_date);
修改:间隔时间:dbms_job.interval(job,interval);
(暂)停止定时执行:job:dbms.broken(job,broken,nextdate);
启动定时执行:job:dbms_job.run(jobno);
修改:job_queue_processes的值:(保证其不为0否则JOB不自动运行),可通过select * from v$parameter;查看其值,或者直接用show parameter job_queue_processes;查看如下:
NAME TYPE VALUE
--------------- ----------- ------------
job_queue_processes integer 10
方法1.startup pfile='C: oracleora90databaseinitorcl.ora';
这个方法用来修改initorcl.ora文件的
job_queue_processes参数,然后重新启动数据库 。
方法2.alter system set job_queue_processes=10
1、每分钟执行
TRUNC(sysdate,'mi')+1/(24*60)
2、每天定时执行
例如:
每天凌晨0点执行 TRUNC(sysdate+1)
每天凌晨1点执行
TRUNC(sysdate+1)+1/24 每天早上8点30分执行
TRUNC(SYSDATE+1)+(8*60+30)/(24*60)
3、每周定时执行
例如:
每周一凌晨2点执行
TRUNC(next_day(sysdate,1))+2/24
TRUNC(next_day(sysdate,'星期一'))+2/24
主要用作oracle数据库存储过程中定时操作使用方法
每周二中午12点执行
TRUNC(next_day(sysdate,2))+12/24
TRUNC(next_day(sysdate,'星期二'))+12/24 4、每月定时执行
例如: 每月1日凌晨0点执行
TRUNC(LAST_DAY(SYSDATE)+1) 每月1日凌晨1点执行
TRUNC(LAST_DAY(SYSDATE)+1)+1/24
5、每季度定时执行
每季度的第一天凌晨0点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')
每季度的第一天凌晨2点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')+2/24 每季度的最后一天的晚上11点执行
TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24 6、每半年定时执行
例如:
每年7月1日和1月1日凌晨1点执行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),6)+1/24 7、每年定时执行
例如:
每年1月1日凌晨2点执行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),12)+2/24
正在阅读:
要定时执行oracle存储过程08-07
正版标准:1000 kV交流电气设备预防性试验规程06-07
中共四川省委、四川省人民政府关于大力扶持龙头企业发展加速推进10-14
1.1_同底数幂的乘法练习题108-05
个人理财技巧(时代光华)单选题答案汇总整理+考题2套05-15
TICW∕02—2009 额定电压0.6∕1kV氟塑料绝缘氟塑料护套电力电缆08-27
我的万花筒作文600字06-16
他们作文600字02-04
2015上海语文二模综合应用汇编10-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 定时
- 存储
- 执行
- 过程
- oracle
- 【北师大版】高中英语一轮复习讲练精品:Part II 语法部分 专题4 动词和动词短语
- 12、遵守纪律从自己做起
- 申请信用卡个人收入证明
- SANGFOR DLAN互联基础配置解析
- 2013英国大学综合排名(excel版)
- Linux教程-CUPS打印服务器
- 鲁布革工程管理经验
- 第四章 数据库对象
- 公共服务市场化改革中的政府责任
- 2008年5月二级企业培训师考试真题及答案1
- (教学课件)时分秒的认识——信息窗1
- 室内装修工程质量检测内容方法
- 新型CPE橡胶硫化剂 EataActor PT75
- 《口语交际:趣味故事会》教案
- 危险化学品两重点一重大
- 一、地图代码使用方法
- 我的梦,中国梦(诗歌)
- 化学:2.4《自然界中的水》课件2(沪教版九年级)
- 初一数学习题精选
- 小学四年级寒假数学作业