【问题标题】:Error creating Scheduler Job in Oracle在 Oracle 中创建调度程序作业时出错
【发布时间】:2017-02-16 08:49:58
【问题描述】:

我有一个具有多个模式的 Oracle BBDD。

我正在尝试创建一个调度程序作业以从表中删除数据,并且我有一个脚本适用于一个模式但在其他两个模式中失败。三种模式的脚本相同。

架构 1:工作正常。

架构 2 和 3:

错误 ORA-27465:值无效
FREQ=DAILY;BYHOUR=00;BYMINUTE=15;BYSECOND=0 用于属性 REPEAT_INTERVAL。

【问题讨论】:

  • 什么是 Oracle "BBDD"?
  • BBDD 是西班牙语的数据库。 “Bases de Datos”-> BBDD。

标签: oracle oracle11g dbms-scheduler


【解决方案1】:

您确定重复间隔完全相同吗?

您可以使用函数EVALUATE_CALENDAR_STRING 验证语法:

DECLARE
    next_run_date TIMESTAMP;
BEGIN
    FOR i IN 1..10 LOOP
        DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING('FREQ=DAILY;BYHOUR=00;BYMINUTE=15;BYSECOND=0', NULL, next_run_date, next_run_date);
        DBMS_OUTPUT.PUT_LINE ( next_run_date );
    END LOOP;
END;


2016-10-08 00:15:00.239127
2016-10-09 00:15:00.239127
2016-10-10 00:15:00.239127
2016-10-11 00:15:00.239127
2016-10-12 00:15:00.239127
2016-10-13 00:15:00.239127
2016-10-14 00:15:00.239127
2016-10-15 00:15:00.239127
2016-10-16 00:15:00.239127
2016-10-17 00:15:00.239127

【讨论】:

    【解决方案2】:

    这是一个奇怪的 Oracle 错误。如果我尝试在一次调用中生成具有所有属性的作业,则会发生此错误。如果我先生成作业,然后设置间隔,则不会出现错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多