秒定时任务架构Oracle 14400秒定时任务(oracle14400)

  秒定时任务架构是针对重要的业务实时需求,每隔14400秒需要执行的定时任务,其可以使用Oracle数据库帮助实现。Oracle数据库中使用DBMS_SCHEDULER来实现定时任务,使用sysdba用户执行如下代码:

“`sql

BEGIN

DBMS_SCHEDULER.create_job (

job_name => ‘my_job’,

job_type => ‘STORED_PROCEDURE’,

job_action => ‘my_procedure’,

repeat_interval => ‘FREQ=Secondly;INTERVAL=14400’,

start_date => SYSTIMESTAMP,

enabled => TRUE

);

END;

/

“`

  上述代码表示,使用sysdba用户创建名字叫my_job的定时任务,任务类型为存储过程,执行的操作是存储过程mys_procedure,任务重复执行间隔为14400秒,启动时间立即失效,启用定时任务。

  Oracle数据库提供多种定时任务类型,其中STORED_PROCEDURE表示存储过程任务,可以指定存储过程名称,此存储过程代码写到数据库中,每次任务回取时自动执行,实现定时任务功能。另外,Oracle数据库中定时任务除了设置重复间隔外,还可以设置开始时间,结束时间,回取频率,以及禁用于启用定时任务等,更加灵活多种。

  总之,通过Oracle数据库的DBMS_SCHEDULER,可以方便的实现14400秒的定时任务,满足大量的定时执行要求。


数据运维技术 » 秒定时任务架构Oracle 14400秒定时任务(oracle14400)