oralce定时执行存储过程任务设置步骤详细:【 功 能 描 述】:每隔一分钟自动向getSysDate表中插入当前的系统时间。【一、创测试表】
create table getSysDate(test date);【二、创要定时执行的存储过程】
create or replace procedure insertSysDate as
begin
insert into getSysDate values (sysdate);
end ;【三、创建JOB,即创建待执行的定时任务过程】
variable job1 number;
begin
dbms_job.submit(:job1,"insertSysdate;",sysdate,"sysdate+1/1440");
end;【四、启动JOB,即启动并运行定时任务过程】
begin
dbms_job.run(:job1);
end;【五、查看运行效果】
select to_char(test,"yyyy/mm/dd hh24:mi:ss") from getSysDate;结果如下:2011/08/03 10:53:11
2011/08/03 11:05:51
[部分重点参数补充说明]:DBMS_JOB.SUBMIT(:jobno,//job号
"your_procedure;",//要执行的过程
trunc(sysdate)+1/24,//下次执行时间
"trunc(sysdate)+1/24+1"//每次间隔时间
); 删除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
方法1,startup pfile="C:Oracleora90databaseinitorcl.ora";
//此方法修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库
方法2,alter system set job_queue_processes=10 //此方法不要重新启动数据库就能生效,系统自动修改init.ora文件以后才能生效 对操作Oracle数据库的用户进行安全权限控制Oracle误删除表数据后的的快速回复功能相关资讯 数据库 Oracle数据库 Oracle入门教程 oracle数据库教程
- Oracle数据库全球化 (03月01日)
- Oracle数据库日期过滤方法性能比较 (02/02/2015 13:20:26)
- Oracle数据库安装中端口被占用问题 (10/29/2014 07:42:24)
| - 在CentOS 6.6上搭建C++运行环境并 (10/10/2015 19:44:40)
- Oracle数据库无法使用localhost和 (11/14/2014 16:39:10)
- 使用SQLT来构建Oracle测试用例 (08/28/2014 06:17:41)
|
本文评论 查看全部评论 (0)