秒定时任务架构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秒的定时任务,满足大量的定时执行要求。