我有一个带有多个模式的Oracle BBDD。
我正在尝试创建一个用于从表中删除数据的调度程序作业,并且我有一个适用于一个模式的脚本,但在其他两个模式中失败。这三个模式的脚本相同。
架构1:工作正常。
架构2& 3:
错误ORA-27465:无效值
FREQ = DAILY; BYHOUR = 00; BYMINUTE = 15; BYSECOND = 0表示属性 REPEAT_INTERVAL。
答案 0 :(得分:0)
您确定重复间隔完全相同吗?
您可以使用函数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
答案 1 :(得分:0)
这是一个奇怪的Oracle Bug。如果我尝试在一次调用中生成具有所有属性的作业,则会发生此错误。如果我首先生成作业,并且在设置间隔后,则不会出现错误。