【发布时间】:2018-07-08 06:07:35
【问题描述】:
编辑:我需要每天在该窗口中每 5 秒从晚上 11 点到凌晨 5:35 运行以下作业。
所以,到目前为止,我所做的是将以下设置为每 5 秒运行一次。
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'test_job',
attribute => 'repeat_interval',
value => 'freq=secondly;bysecond=5;'
);
END;
然后是 start_date 和 end_date,使其从今天晚上 9 点运行到明天早上 5 点 35 分。
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'test_job',
attribute => 'start_date',
value => TO_TIMESTAMP_TZ('2018-01-29 21:00:00.000000000 EUROPE/BERLIN','YYYY-MM-DD HH24:MI:SS.FF TZR')
);
END;
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'test_job',
attribute => 'end_date',
value => TO_TIMESTAMP_TZ('2018-01-30 05:35:00.000000000 EUROPE/BERLIN','YYYY-MM-DD HH24:MI:SS.FF TZR')
);
END;
现在的问题是这将运行一次。我不确定如何在不放弃每 5 秒规则的情况下让它每天运行。我假设我可能需要使用 start_date 和 duration 并省略 end_date 来实现我的目标,尽管我不确定如何指定持续时间。
【问题讨论】:
标签: oracle plsql dbms-scheduler