Oralce定时执行存储过程任务的设置步骤Oracle认证考试

文章作者 100test 发表时间 2009:04:30 08:43:32
来源 100Test.Com百考试题网


  实现的功能: 每隔一分钟自动向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.

  五、查看运行效果

0select to_char(test,yyyy/mm/dd hh24:mi:ss) from getSysDate.

  结果如下:

2007/08/03 10:53:11

2007/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不自动运行) 可通过0select * 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文件以后即可生效 。

相关文章


在OLTP的环境下使用大事务出现的问题Oracle认证考试
Oracle解答:未来数据库将构筑在网格计算之上Oracle认证考试
Oralce定时执行存储过程任务的设置步骤Oracle认证考试
轻松解决OracleXDB的8080端口冲突问题Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛