gpt4 book ai didi

oracle11g - 如何使用 dbms_scheduler 安排一个作业每天运行两次

转载 作者:行者123 更新时间:2023-12-02 22:20:00 25 4
gpt4 key购买 nike

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

谢谢

最佳答案

这很容易。

使用 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;
/

关于oracle11g - 如何使用 dbms_scheduler 安排一个作业每天运行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com