如何使用dbms_scheduler安排作业每天运行两次

时间:2012-12-13 11:43:34

标签: oracle11g

我使用DBMS_SCHEDULER创建了一个作业,它将调用SP并且SP执行所需的操作。现在我的问题是如何安排这项工作每天运行两次?我的意思是我希望这项工作每天下午1点和4点运行(这只是一个例子。我可能需要运行@ diff time,但每天运行两次)。

谢谢

Sachi

1 个答案:

答案 0 :(得分:2)

很容易。

使用PL / SQL Developer,打开Jobs并编辑某个作业。在“计划”部分的“作业”属性 将“频率”设置为每日,将“按小时”参数设置为“1,4”。

使用PL / SQL代码,它将是这样的:

BEGIN
 DBMS_SCHEDULER.CREATE_JOB (
   job_name        => 'sachi.example_job',
   job_type        => 'PLSQL_BLOCK',
   job_action      => 'BEGIN      
                         DBMS_STATS.GATHER_TABLE_STATS(''sachi'',''anytablename'');  
                       END;',
   start_date      =>  TO_DATE('22-02-2013 14:00','DD-MM-YYYY HH24:MI'),
   repeat_interval => 'FREQ=DAILY; BYHOUR=11,15', 
   enabled         =>  TRUE,
   comments        => 'Gather table statistics');
END;
/