oracle 定时
现今,大多数企业都需要定期执行某些任务,如备份、清理等,这些任务通常需要在特定时间点自动完成。Oracle提供了丰富的定时功能来满足这些需求。
Oracle的定时功能可以使用DBMS_SCHEDULER包来实现。通过DBMS_SCHEDULER,Oracle提供了很多种不同的定时方式,如:执行一次、按小时/日/周/月执行、按月/年季度执行等。
下面是一些具体的例子:
--每周日晚上8点执行备份 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name =>'backup_job', job_type =>'STORED_PROCEDURE', job_action =>'backup_procedure', start_date =>sysdate, repeat_interval =>'FREQ=WEEKLY;BYDAY=SUN;BYHOUR=20;', enabled =>TRUE); END; / --每月定时统计数据 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name =>'statistics_job', job_type =>'STORED_PROCEDURE', job_action =>'statistics_procedure', start_date =>sysdate, repeat_interval =>'FREQ=MONTHLY;', enabled =>TRUE); END; /