利用Oracle定时器实现定期任务调度(oracle的定时器)
技术的发展日新月异,以前需要我们手工地去完成定期任务,现在,我们可以利用Oracle定时器实现定期任务调度,要实现这一功能非常的方便快捷。
Oracle定时器是管理数据库中定期及定期任务的一个工具。它可以实现每天定时执行,每周定期执行,每月定期执行,每年定期执行,它是集成在Oracle中的一个通用 程序,还可以在指定的时间做某种自定义的动作,而且这些执行都是动态的,不要求用户去编辑或monitor,这相当的方便,给我们带来了很大的方便。
要使用Oracle定时器实现定期任务, 我们可以通过SQL或者PL/SQL代码来创建和管理定时器,调整时间表,监听任务,并控制定时器。 具体步骤如下:
首先,要创建一个定时器,就是使用Dbms_Job.Submit函数,创建一个新定时器;
然后,使用Dbms_Job.Remove函数,完成对定时器的删除;
最后,要更新定时器的时间表,可以使用Dbms_Job.Change函数。
例如,假设要创建一个每月12号定时运行的任务:
调用DBMS_JOB的SUBMIT函数, 定义一个定时器:
DECLARE
MyJob NUMBER;
BEGIN
DBMS_JOB.SUBMIT
(MyJob
,’CALL proc_test; ‘
,TRUNC(SYSDATE,’MONTH’) + 12
,’SYSDATE+1′);
END;
最后,我们可以使用Oracle定时器的这些函数,来定期完成定期任务,不仅特别的方便,而且也十分的高效。