Oralce数据库定时执行存储过程的设置
|
具体功能: 每隔1分钟自动向"getSysDate表"中插入当前的系统时间。 1、创测试表 create table getSysDate(test date); 2、创要定时执行的存储过程 create or replace procedure insertSysDate as
variable job1 number;
begin dbms_job.run(:job1); end; 5、查看运行效果 select to_char(test,"yyyy/mm/dd hh24:mi:ss") from getSysDate; 结果: 2007/08/03 10:53:11 <B>一部分重点参数的补充说明:</B> DBMS_JOB.SUBMIT(:jobno,//"job"号
修改要执行的操作: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
//这个方法修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库 方法2:alter system set job_queue_processes=10 //这个方法不要重新启动数据库即可以生效,而系统自动修改init.ora文件以后才能生效 |
