定时任务Oracle中实现定时任务的Job实践(oracle中job)

Oracle数据库实现定时任务版具备“Job”调度器功能,允许系统定时执行指定的SQL或PL/SQL代码,达到定时执行的目的。本文结合实例详细讲解了Oracle中实现定时任务的Job实践。

实例:

首先,创建一个存储过程test_proc,内容如下:

CREATE OR REPLACE PROCEDURE test_proc

AS

BEGIN

insert into test_table values(‘test’);

END;

接下来,注册一个job:

BEGIN

DBMS_SCHEDULER.register_job(job_name=>’test_job’,job_type=>’PLSQL_BLOCK’,job_action=>’BEGIN test_proc;END;’,start_date=> systimestamp,repeat_interval=> ‘FREQ=DAILY;BYHOUR=2′,enabled=> true,auto_drop=>false,comments=>’test_job’);

END;

/

上面的job,每天凌晨2点,就会自动执行程序test_proc。

最后,我们可以通过DBMS_SCHEDULER.run_job(job_name=>’test_job’,force=>true)这个API来手动执行Test_job。

综上,我们通过以上的步骤,我们就可以在Oracle中实现定时任务的Job执行。通过Job设置定时任务,可以减少重复性劳动,提高工作效率。


数据运维技术 » 定时任务Oracle中实现定时任务的Job实践(oracle中job)