利用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定时器的这些函数,来定期完成定期任务,不仅特别的方便,而且也十分的高效。


数据运维技术 » 利用Oracle定时器实现定期任务调度(oracle的定时器)