2016-10-07 2 views
0

Ich habe eine Oracle BBDD mit mehreren Schemas.Fehler beim Erstellen von Scheduler-Job in Oracle

Ich versuche einen Scheduler-Job zum Löschen von Daten aus einer Tabelle zu erstellen, und ich habe ein Skript, das für ein Schema funktioniert, aber in anderen zwei fehlschlägt. Das Skript ist für die drei Schemas identisch.

Schema 1: Funktioniert gut.

Schema 2 & 3:

Fehler ORA-27465: ungültiger Wert
FREQ = täglich; BYHOUR = 00; BYMINUTE = 15; durcheine zweite = 0 für das Attribut REPEAT_INTERVAL.

+0

Was ist ein Oracle "* BBDD *"? –

+0

BBDD ist DataBase in Spanisch. "Basen de Datos" -> BBDD. – Ildelian

Antwort

0

Das war eine seltsame Oracle Bug. Wenn ich versuche, den Job mit allen Eigenschaften in einem Aufruf zu generieren, tritt dieser Fehler auf. Wenn ich zuerst den Job erzeuge und nach dem Setzen des Intervalls erscheint der Fehler nicht.

0

Sind Sie sicher, dass das Wiederholungsintervall genau gleich ist?

Sie können die Syntax mit Funktion überprüfen 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 
Verwandte Themen