实现的功能: 每隔一分钟自动向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文件以后即可生效 。