温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-23 14:05:11 来源:亿速云 阅读:145 作者:Leah 栏目:数据库

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 hh34: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文件以后才能生效。

看完上述内容,你们掌握Oralce中怎么定时执行存储过程任务的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI