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

sac*_*dra 2 oracle11g

我已经使用 DBMS_SCHEDULER 创建了一个作业,它将调用 SP 并且 SP 执行所需的操作。现在我的问题是如何安排该作业每天运行两次?我的意思是,我希望该作业每天在下午 1 点和下午 4 点运行(这只是一个示例。我可能必须在不同时间运行,但每天会运行两次)。

谢谢

小智 5

这很容易。

使用 PL/SQL Developer,打开作业并编辑特定作业。在计划部分的作业属性中,将“频率”设置为“每日”,将“按小时”参数设置为“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;
/
Run Code Online (Sandbox Code Playgroud)