2017-01-10 7 views
-1

Wir DBMS_PARALLEL_EXECUTE in Oracle 11g R2 verwenden, wie folgendPaket DBMS_PARALLEL_EXECUTE - wie (kill) zu stoppen Aufgabe ausführt

geplanten Auftrag eine Prozedur ausführen, die erstellt und laufen parallel Aufgabenpaket DBMS_PARALLEL_EXECUTE verwenden. Manchmal hängt der geplante Job und muss neu gestartet werden. Und meine Frage ist, wie man ausführende parallele Aufgabe richtig tötet? Das Verwenden der Prozeduren DBMS_PARALLEL_EXECUTE.DROP_TASK oder DBMS_PARALLEL_EXECUTE.STOP_TASK hilft nicht - Ich kann Sitzungen von Task-Prozessen sehen (es erzeugt die gleiche Menge neuer Prozesse wie der Parameter parallel_level von DBMS_PARALLEL_EXECUTE.RUN_TASK). Das Gleiche gilt für das Löschen geplanter Jobs (dbms_job.remove) und das Löschen von Jobsitzungen - noch verfügbare Tasksitzungen.

Antwort

0

Eine Lösung gefunden. Ich wurde auf dbms_job Paket und verwandte Ansicht dba_jobs_running konzentriert. Ich habe festgestellt, dass dbms_job ein abgeschriebenes Paket ist. Oracle (11g) verwendet das dbms_scheduler-Paket, wenn Jobs der parallelen Aufgabe ausgeführt werden. Sie sind in dba_scheduler_running_jobs sichtbar und können von dbms_scheduler.stop_job gestoppt werden. Diese Aktion stoppt auch den Job auf höherer Ebene und alle zugehörigen Sitzungen. Auch parallele Aufgabe erhalten Status Crashed.

Verwandte Themen