【问题标题】:DBMS_SCHEDULER.CREATE_JOB OracleDBMS_SCHEDULER.CREATE_JOB 甲骨文
【发布时间】:2013-09-19 02:59:18
【问题描述】:

我添加了DBMS_SCHEDULER.CREATE_JOB

SYS.DBMS_SCHEDULER.CREATE_JOB
(
   job_name        => 'CHECK'
  ,start_date      => TO_TIMESTAMP_TZ('2000/12/26 01:00:00.000000 +00:00','yyyy/mm/dd hh24:mi:ss.ff tzh:tzm')
  ,repeat_interval => 'FREQ=DAILY;BYMINUTE=05'
  ,end_date        => NULL
  ,job_class       => 'DEFAULT_JOB_CLASS'
  ,job_type        => 'PLSQL_BLOCK'
  ,job_action      => 'begin check.Checkname() end;'
  ,enabled         => TRUE
  ,comments        => ''
);

DBA_SCHEDULER_JOBS 我得到了工作细节,但它在SCHEDULED 状态。

它没有运行。当我厌倦了手动运行作业时,它会抛出一些错误。

谁能帮我解决这个问题?

【问题讨论】:

  • "...它抛出了一些错误"。愚蠢的错误。我想知道它是什么?

标签: oracle plsql plsqldeveloper dbms-scheduler


【解决方案1】:

但那是正确的!

使用您的start_daterepeat_interval 设置,您每天在01:05 运行一次作业。

JOB_NAME START_DATE                             REPEAT_INTERVAL        STATE     NEXT_RUN_DATE
-------- -------------------------------------- ---------------------- --------- -------------------------------------- 
LOGGER2  26-DEC-00 01.00.00.000000000 AM +00:00 FREQ=DAILY;BYMINUTE=05 SCHEDULED 19-SEP-13 01.05.00.600000000 AM +00:00

如果您想每 5 分钟运行一次作业,请使用:

start_date => systimestamp,
repeat_interval => 'FREQ=MINUTELY;INTERVAL=5'

JOB_NAME START_DATE                             REPEAT_INTERVAL          STATE     NEXT_RUN_DATE
-------- -------------------------------------- ------------------------ --------- -------------------------------------- 
LOGGER3  18-SEP-13 06.53.53.532906000 PM +00:00 FREQ=MINUTELY;INTERVAL=5 SCHEDULED 18-SEP-13 06.58.53.500000000 PM +00:00

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2011-07-19
    • 2014-09-11
    • 2011-06-15
    • 2020-06-10
    • 2018-08-20
    相关资源
    最近更新 更多