网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 体系架构 > Oralce定时执行存储过程任务的设置步骤-体系架构  

Oralce定时执行存储过程任务的设置步骤-体系架构

2008-03-03  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

实现的功能:

每隔一分钟自动向getSysDate表中插入当前的系统时间。

一、创测试表

create table getSysDate(test date); 中国网管联盟bitsCN.com 

二、创要定时执行的存储过程

create or replace procedure insertSysDate as 
begin 
insert into getSysDate values (sysdate);
end ; 

中国网管联盟bitsCN.com

三、创建JOB,即创建待执行的定时任务过程

variable job1 number;
begin
dbms_job.submit(:job1,'insertSysdate;',sysdate,'sysdate+1/1440');
end; 网管bitscn_com 

四、启动JOB,即启动并运行定时任务过程

begin
dbms_job.run(:job1);
end; 

网管朋友网www_bitscn_net

五、查看运行效果

select to_char(test,'yyyy/mm/dd hh24:mi:ss') from getSysDate; 网管论坛bbs_bitsCN_com 

结果如下:

2007/08/03 10:53:11
2007/08/03 11:05:51 
网管有家www.bitscn.net

部分重点参数补充说明:

DBMS_JOB.SUBMIT(:jobno,//job号 
'your_procedure;',//要执行的过程 
trunc(sysdate)+1/24,//下次执行时间 
'trunc(sysdate)+1/24+1'//每次间隔时间 
); 

网管有家www.bitscn.net

删除job:dbms_job.remove(jobno);

修改要执行的操作: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 网管联盟bitsCN@com 

方法1.startup pfile='C:oracleora90databaseinitorcl.ora';

//这个方法用来修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库

方法2.alter system set job_queue_processes=10

//这个方法不用重启数据库就可以生效,系统自动修改init.ora文件以后即可生效 。 网管下载dl.bitscn.com

TAGs   设置   步骤   体系   架构   任务   过程   定时   执行   存储   修改      
 上一篇:Oracle 9i与10g中plan_table的不同-体系架构   下一篇:将部分数据导出后导入一个统一数据库-体系架构
Oralce定时执行存储过程任务的设置步骤-体系架构 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: