具体功能:
每隔1分钟自动向"getSysDate表"中插入当前的系统时间。
1、创测试表
create table getSysDate(test date);
2、创要定时执行的存储过程
create or replace procedure insertSysDate as begin insert into getSysDate values (sysdate); end ; |
3、创建JOB,即创建待执行的定时任务过程
variable job1 number; begin dbms_job.submit(:job1,'insertSysdate;',sysdate,'sysdate+1/1440'); end; |
4、启动JOB,即启动并运行定时任务过程
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 2007/08/03 11:05:51 <B>一部分重点参数的补充说明:</B> 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文件以后才能生效。
- 用Photoshop给漂亮的烫发MM抠图
- Photoshop透明婚纱抠图大法
- Photoshop:让MM做个“变色龙”
- 用Photoshop来制作一款精美的宝宝照片墙
- Photoshop绝色美女通道抠图法
- 用Photoshop教你打造绚丽光芒效果
巧巧读书:http://www.qqread.com/oracle/2008/02/b395291.html
相关专题
- 教你正确的理解什么是数据库恢复 (14次浏览)
- Oracle数据库系统使用的几条经验分享 (5次浏览)
- JDBC连接Oracle数据库的十个技巧 (4次浏览)
- Oracle数据库三种标准的备份方法 (4次浏览)
- Oracle数据库的四种启动方式 (3次浏览)
- 在TransactionScope中优先使用Oracle的.NET驱 (2次浏览)
- Eclipse连接Oracle数据库的具体步骤 (2次浏览)
- 如何手工创建Oracle数据库 (1次浏览)
- 提高Oracle数据库系统Import的性能 (0次浏览)
- Oracle 9i在AIX上的性能调整 (0次浏览)



