分类: Oracle
2008-03-31 12:38:31
来源:赛迪网 作者:Alizze |
实现的功能:
每隔一分钟自动向getSysDate表中插入当前的系统时间。
一、创测试表
二、创要定时执行的存储过程
三、创建JOB,即创建待执行的定时任务过程
四、启动JOB,即启动并运行定时任务过程
五、查看运行效果
结果如下:
部分重点参数补充说明:
删除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;查看如下:
方法1.startup pfile='C:oracleora90databaseinitorcl.ora';
//这个方法用来修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库
方法2.alter system set job_queue_processes=10
//这个方法不用重启数据库就可以生效,系统自动修改init.ora文件以后即可生效 。 |