现在的位置: 首页 > 数据库 > 正文

Oralce定时执行存储过程任务怎么设置

2020年06月29日 数据库 ⁄ 共 1479字 ⁄ 字号 评论关闭

  oralce定时执行存储过程任务设置步骤详细:【 功 能 描 述】:每隔一分钟自动向getSysDate表中插入当前的系统时间。下面学步园小编来讲解下Oralce定时执行存储过程任务怎么设置?

  Oralce定时执行存储过程任务怎么设置

  【一、创测试表】

  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;

  Oralce定时执行存储过程任务怎么设置

  【四、启动JOB,即启动并运行定时任务过程】

  begin

  dbms_job.run(:job1);

  end;

  【五、查看运行效果】

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

  结果如下:

  2011/08/03 10:53:11

  2011/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不自动运行)

  可通过select * from v$parameter;查看其值;

  或者直接用show parameter job_queue_processes;查看如下:

  NAME TYPE VALUE

  ------------------------------------ ----------- ------------------------------

  job_queue_processes integer 10

  方法1,startup pfile='C:\oracle\ora90\database\initorcl.ora';

  //此方法修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库

  方法2,alter system set job_queue_processes=10

  //此方法不要重新启动数据库就能生效,系统自动修改init.ora文件以后才能生效。

  以上就是关于“DOralce定时执行存储过程任务怎么设置”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.