Oracle-Prozedur automatisch jede Stunde
habe ich eine einfache Prozedur in oracle. pseudo-code ist
CREATE OR REPLACE
procedure update_summary
begin
delete from summary table;
make different calculations from different tables, insert values row by row in
summary table;
end;
Möchte ich dieses Verfahren zum ausführen von automatisch jede Stunde, da, wenn ich es aufrufen vor Ende meiner Bewerbung, seine ruhige Zeit-Hunger und die Benutzer denken, die Seite hat gehangen. Hilfe würde sehr geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
DBMS_SCHEDULER
und einen Auftrag zu erstellen, ähnlich wie diese:Mehr details (vor allem über die
repeat_interval
parameter im Handbuch: http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_sched.htm#CIHEHDHADen
begin .. end
ist nur notwendig, weil SQL*PLus erlaubt es nicht, denexecute
Befehl über mehrere Zeile. Wenn Sie mit einer anderen SQL-client, den Sie vielleicht nicht brauchen diese.Ich in der Regel auch den logging-level für den job, um weitere Informationen in
USER_JOB_RUN_DETAIL
JOB
. Sie sind jedoch viel älter und mit "Scheduler-Jobs" ist der empfohlene Weg, es zu tun.