job scheduling für ein paar Stunden den Alltag
Muss ich planen einen job ein, ab 0600 bis 1800. Der Auftrag sollte ausgeführt werden, nachdem alle zwei Stunden. Zum Beispiel 0800, 1000, 1200, 1400, 1600, 1800.
Hier ist der code, mit dem ich es geschafft haben so weit:
DECLARE
l_id binary_integer;
begin
sys.dbms_job.submit(job => l_id, what => 'integration_export;', interval => 'TRUNC(SYSDATE,''hh24'')+0/24/60');
sys.dbms_output.put_line(l_id);
end;
Wird dies natürlich, der job ausgeführt werden soll, nachdem alle 2 Stunden ohne zu stoppen 1801 - 0759. Wie kann ich hinzufügen, dass diese Einschränkung?
Eine Sache, die ich aber ist es, erstellen Sie einen anderen Zeitplan Verfahren, das weckt 1801 und änderungen NEXT_DATE für diesen job. Allerdings Frage ich mich, ob es eine gute Idee ist.
Irgendwelche Vorschläge?
Vielen Dank im Voraus 🙂
Nur als Randbemerkung, in dem ich gearbeitet habe eine Menge von Orten, wie bei der Planung von Aufträgen jeder x-Intervall, und Sie scheinen immer zu wählen, "auf die Stunde" genau, aus Gründen der Sauberkeit oder so etwas. Vielleicht finden Sie besser den Wert Ihrer Systeme durch Staffelung job beginnt, so dass Sie nicht alle versuchen, zu starten, zu genau der gleichen Zeit -- machen etwa 1 minute Vergangenheit, einige 2 Minuten Vergangenheit, diese Art der Sache.
InformationsquelleAutor Jaanna | 2013-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
dbms_job
ist alt. Ich würde empfehlen, Sie verwenden diedbms_scheduler
(eingeführt in Oracle 10g) statt.InformationsquelleAutor DazzaL
Statt dmbs_job, verwenden Sie die erweiterten dbms_scheduler. Hier ist ein Beispiel:
InformationsquelleAutor Alen Oblak