Jobs

Im Menü "Jobs" stehen fünf Optionen zur Verfügung: Zusammenfassung, Wird ausgeführt, Prognose, Historie, Benachrichtigungen. Jede Option wird unten beschrieben.

Übersicht

Oben bietet die Seite "Übersicht" einen Überblick über die Gesamtanzahl der Jobs "Nicht erfolgreich", "Blockiert", "Kette blockiert", "Ressource nicht verfügbar", "Fehler" und "Geplante Jobs wiederholen". Klicken Sie auf eine Jobkachel, und die entsprechende Jobliste wird unten im Tabellenformat angezeigt. Entfernen Sie die Filter, um alle geplanten Jobs anzuzeigen.

Informationen zum Erstellen eines Jobs finden Sie unter Job erstellen oder bearbeiten.

Das Symbol "Aktionen" ist am Ende jeder Tätigkeitszeile verfügbar. Klicken Sie auf Aktionen, um die folgende Liste der Optionen anzuzeigen:

  • Job
    • Ausführen: Führt den spezifischen Job aus.

    • Bearbeiten: Siehe Job erstellen oder bearbeiten.

    • Löschen: Löscht den spezifischen Job.

    • Job aktivieren/deaktivieren: Wenn diese Option aktiviert ist, wird der Job vom Scheduler zur Verarbeitung abgerufen. Der Status des Jobs (aktiviert oder nicht) wird auf der Seite "Jobdetails" angezeigt, auf der die Eigenschaft "aktiviert" TRUE oder FALSE anzeigt.

  • Historie
    • Bericht: Enthält eine Historie der Jobläufe in einem Berichtsformat, einschließlich Logdetails, Status der Ausführung, Ausführungsdauer, ggf. Fehler usw.

    • Diagramm: Stellt eine Historie der Jobläufe in einer visuellen Balkendiagrammdarstellung bereit. Die Ausführungsdauer und die verwendete CPU-Zeit werden für jede Ausführung dargestellt. Jobs in Ketten werden mit aggregierten Informationen für den gesamten Job präsentiert. Es gibt eine Übersichtsbildlaufleiste, mit der Sie durch Ändern des Zeitrahmens zoomen und scrollen können. Sie können alle Details aus Logs für diesen Zeitrahmen für einen ausgewählten Job oder für alle Jobs anzeigen. Außerdem kann ein Gantt-Diagramm für alle Jobs für einen ausgewählten Zeitrahmen angezeigt werden.

      Diese Abbildung zeigt die Historie der Jobläufe in einer visuellen Balkendarstellung.
  • Jobprognose: Sie können die Jobprognosefunktion für einen einzelnen Job (im Menü "Aktion" verfügbar) oder für eine Gruppe von Jobs (in der Symbolleiste für die Tabelle verfügbar) ausführen. Bei einer Gruppe von Jobs kann das Filtern verwendet werden, um die Gruppe von Jobs einzugrenzen. Verwenden Sie Strg-Taste+Klicken, um einige Jobs auszuwählen. Anschließend wird die Jobprognose nur für die ausgewählten Jobs ausgeführt. Wenn keine ausgewählten Jobs vorhanden sind, wird die Prognose für alle aufgelisteten Jobs ausgeführt. Nicht jeder im Set enthaltene Job ist in der endgültigen Prognose enthalten. Es werden nur Jobs mit einem definierten Kalender (Wiederholungsintervall) berücksichtigt. Sie können den Kalender direkt oder über einen Zeitplan, ein Fenster oder eine Fenstergruppe definieren. Nachdem die Prognose abgeschlossen ist, können Sie verschiedene Zoomstufen auswählen und die Ergebnisse nach Schema filtern.

  • Jobdetails: Zeigt Jobattribute wie Aktion, Jobklasse, Typ, Zeitplan usw. an. Wählen Sie JSON aus, um die Attribute im JSON-Format anzuzeigen. Abhängig von der Jobdefinition werden Details zu verwendeten Objekten bereitgestellt, wie verwendetes Programm, PL/SQL-Code, Prozedur, Prozedurabhängigkeiten, Programmargumente, Jobargumente, Jobklasse, Zeitplan, Fenster, Fenstergruppe zusammen mit Fenstern in der Gruppe, File Watcher, Historiendiagramm, das eine Woche Historie ab dem letzten Startdatum darstellt.

Wird ausgeführt

Auf der Seite "Wird ausgeführt" wird die Liste der aktuell ausgeführten Jobs angezeigt. Die folgenden Befehle sind verfügbar: Stoppen, Bearbeiten, Historie, Jobdetails.

Historie

Auf der Seite "Historie" werden Logausführungsdetails für alle Scheduler-Jobs angezeigt, die dem Benutzer zur Verfügung stehen. Sie können das Fenster "Historie" verwenden und Filter festlegen, um die Datenmenge zu begrenzen. Sie können mit verzögerten Jobs filtern, indem Sie ein Verzögerungsintervall angeben. Die Reihenfolge wird im Raster durch Klicken auf die Spaltenüberschrift unterstützt.

Prognosen erstellen

Die Seite "Prognose" enthält die Jobausführungsprognose für alle verfügbaren Jobs. Dieser Vorgang dauert je nach Anzahl der Aufträge und Prognoseintervall einige Zeit. Die Prognose für alle verfügbaren Jobs hängt von den Rechten des verbindenden Benutzers ab. Nach der Ausführung können Sie die Ergebnisse basierend auf dem Schema der Jobs filtern.

Die Prognosefunktion steht Ihnen auch auf der Seite "Tätigkeiten, Übersicht" zur Verfügung. In diesem Fall funktioniert es auf der Liste der verfügbaren Jobs. Sie können die Jobs filtern, bevor die Prognosefunktion verwendet wird. Wenn eine Auswahl von Tätigkeiten vorhanden ist, verwendet die Funktion nur die ausgewählten Tätigkeiten.

Historie (Gantt-Diagramm)

Die Historie stellt Fenster und die Jobausführungshistorie in Form eines Gantt-Diagramms dar. Die Windows-Aktivierungshistorie wird in der ersten Zeile angezeigt. Jobs werden in absteigender Reihenfolge basierend auf der maximal verwendeten CPU-Zeit sortiert. Details werden für jede Fensteraktivierung und Jobausführung angezeigt. Die Jobübersicht ist verfügbar, wenn Sie den Mauszeiger über das Label einer Jobzeile bewegen.

Diese Abbildung zeigt die Fenster und die Jobausführungshistorie in Form eines Gantt-Diagramms.

Benachrichtigungen

Sie können Benachrichtigungen nur erstellen, wenn ein E-Mail-Server für den Scheduler festgelegt ist.

Auf der Seite "Benachrichtigungen" können Sie Benachrichtigungen zu Jobereignissen anzeigen, erstellen, bearbeiten und löschen. Außerdem können Sie E-Mail-Serverdetails anzeigen, indem Sie oben rechts auf der Seite auf das Symbol Benachrichtigungs-E-Mail-Server klicken.

Für jede Nachricht können Sie Job, E-Mail-Adressen des Empfängers und Absender (oder keinen Absender) angeben. Außerdem können Sie Betreff und Text der Nachricht ändern und die Filterbedingung festlegen. Wenn mehrere Empfänger und Ereignisse angegeben sind, erstellt Oracle Scheduler einen separaten Benachrichtigungsdatensatz für jede Kombination aus <recipient,event>. Sie können den Inhalt einer Gruppe von Benachrichtigungen, die auf diese Weise erstellt wurden, mit Aggregiert bearbeiten bearbeiten, das im Kontextmenü jeder Benachrichtigung angezeigt wird. Mit Bearbeiten wird der Inhalt einer einzelnen Benachrichtigung bearbeitet.

Benachrichtigungen können nach Jobname, Jobverantwortlichen, Empfängern und Ereignissen gefiltert werden. Sie können einige Benachrichtigungen auswählen und entfernen, indem Sie auf das Symbol Benachrichtigungen entfernen klicken. Wenn keine Benachrichtigungen ausgewählt sind (mit Strg+Klicken können Sie die Auswahl einer einzelnen Benachrichtigung aufheben), wird das Dialogfeld "Benachrichtigungen entfernen" angezeigt, in dem Sie alle Benachrichtigungen für den ausgewählten Job, Job und Empfänger, Job und Ereignisse, Job und Ereignisse sowie Ereignisse und Empfänger entfernen können.

Job erstellen oder bearbeiten

In diesem Abschnitt wird beschrieben, wie Sie einen neuen Oracle Scheduler-Job erstellen oder einen vorhandenen Job bearbeiten.

Um einen Job zu erstellen, verwendet Database Actions intern die Prozedur DBMS_SCHEDULER.CREATE_JOB, die in der Oracle Database PL/SQL Packages and Types Reference dokumentiert ist.

  1. Klicken Sie auf der Seite "Jobs" oben rechts auf Job erstellen.
  2. Geben Sie unter "Jobeigenschaften" die folgenden Felder ein:

    Details

    • Aktiviert: Wenn diese Option angegeben ist, werden Gültigkeitsprüfungen durchgeführt und der Job wird erstellt, wenn alle Prüfungen erfolgreich sind. Wenn diese Option nicht angegeben ist, wird der Job nicht aktiviert erstellt.
    • Name: Name des Jobs.
    • Beschreibung: Optionale Textzeichenfolge, mit der der Job beschrieben werden kann.
    • Typ: Typ des Objekts, das vom Job ausgeführt werden soll: PL/SQL-Block, Kette, gespeicherte Prozedur, Named Program oder Skript. Für "Kette", "Gespeicherte Prozedur" und "Benanntes Programm" werden zusätzliche Steuerelemente angezeigt, mit denen Sie zugehörige Objekte auswählen können.

      Für Stored Procedure werden nur Prozeduren mit IN-Parametern aufgelistet, Prozeduren mit IN OUT- oder OUT-Parametern sind nicht zulässig.

      Prozeduren auf Schemaebene und Packageebene werden für das ausgewählte Schema aufgeführt. Sie können jedoch den Prozedurnamen (oder package_name.procedure_name) direkt in das Feld eingeben.

    • Klasse: Name der Jobklasse, zu der dieser Job gehört.

    Execution-Modus

    • Mode: When to execute the job: Immediate (immediately on creation, and once only), Once (once, at a specified time), Repeating, Queue, File Watcher, Schedule (using a named schedule object), Window and Window group. Wenn Sie einen anderen Wert als "Sofort" angeben, werden Sie zur Eingabe weiterer Informationen aufgefordert.

      Für "Wiederholen" können Sie das Wiederholungsintervall manuell definieren oder auf das Stiftsymbol klicken, um die Werte für Datum, Häufigkeit, Wochentag und Intervall auszuwählen. Einige Klauseln der Oracle-Kalendersyntax (Einschließen, Ausschließen, Schnittmenge, Perioden und nach Periode) werden nicht unterstützt, und beim Klicken auf das Bearbeitungssymbol wird eine Warnung angezeigt.

    Reiseziel

    • Lokal (lokales System), Remote (das Datenbankziel für einen Remote-Datenbankjob oder ein externes Ziel für einen Remote-externen Job) oder Mehrere (der Job wird auf allen Zielen ausgeführt, die mit der angegebenen Zielgruppe verknüpft sind). Wählen Sie je nach gewähltem Ziel für den Job die lokalen Zugangsdaten, die Remotezugangsdaten und das Ziel oder die Zielgruppe aus.

    Eigenschaften

    • Automatisches Löschen: Bestimmt, ob der Job nach Abschluss automatisch gelöscht oder automatisch deaktiviert wird.

    • Bei Fehler neu starten: Bestimmt, ob der Job bei einem Fehler neu gestartet werden kann.

    • Bei Recovery neu starten: Bestimmt, ob der Job bei einem Datenbankfehler neu gestartet werden soll.

    • Ausgabe speichern: Wenn diese Option aktiviert ist, werden bei protokollierten Jobläufen alle Jobausgaben und Fehlermeldungen in den *_JOB_RUN_DETAILS-Views gespeichert. Wenn diese Option deaktiviert ist, werden die Ausgabe und die Nachrichten nicht gespeichert.

    • Standardzeitzone befolgen: Bestimmt, ob das Jobstartdatum Null ist. Wenn das standardmäßige Zeitzonen-Scheduler-Attribut geändert wird, berechnet der Scheduler das nächste Ausführungsdatum und die nächste Ausführungszeit für diesen Job neu, sodass es der neuen Zeitzone entspricht.

    • Ausführungen im eingeschränkten Modus zulassen: Wenn diese Option aktiviert ist, kann der Job ausgeführt werden, wenn sich die Datenbank im eingeschränkten Modus befindet, vorausgesetzt, der Jobeigentümer kann sich in diesem Modus anmelden.
    • Beim Schließen des Fensters stoppen: Wenn der Terminplan eines Jobs ein Fenster oder eine Fenstergruppe ist, wird der Job durch Aktivieren dieser Option gestoppt, sobald das zugehörige Fenster geschlossen wird, und durch Deaktivieren wird der Job nach dem Schließen des Fensters fortgesetzt. (Beachten Sie, dass sich die Ressourcenzuteilung wahrscheinlich ändert, wenn der Job fortgesetzt werden darf, da das Schließen eines Fensters in der Regel auch eine Änderung der Ressourcenpläne impliziert.)

    • Stickiness der Instanz: Dieses Attribut darf nur für eine Datenbank verwendet werden, die in einer Oracle Real Application Clusters-(Oracle RAC-)Umgebung ausgeführt wird. Standardmäßig ist sie aktiviert. Jobs werden auf der Instanz mit dem geringsten Ladevorgang ausgeführt, und der Scheduler versucht danach, sie auf der Instanz auszuführen, auf der sie zuletzt ausgeführt wurde. Wenn diese Instanz heruntergefahren ist oder so überlastet ist, dass sie neue Jobs für einen längeren Zeitraum nicht startet, wird der Job von einer anderen Instanz ausgeführt. Wenn das Intervall zwischen Ausführungen groß ist, wird instance_stickiness ignoriert, und der Job wird so behandelt, als wäre er ein Nicht-Sticky-Job. Wenn instance_stickiness deaktiviert ist, wird jede Instanz des Jobs auf der ersten verfügbaren Instanz ausgeführt.
    • Parallele Instanzen: Bestimmt für einen ereignisbasierten Job, was geschieht, wenn ein Ereignis ausgelöst wird und welcher ereignisbasierte Job, der dieses Ereignis verarbeitet, bereits ausgeführt wird. Wenn diese Option deaktiviert ist, wird das neue Ereignis ignoriert. Wenn diese Option aktiviert ist, wird eine Instanz des Jobs für jede Instanz des Ereignisses gestartet. Jede Jobinstanz ist ein Lightweight-Job, sodass mehrere Instanzen desselben ereignisbasierten Jobs parallel ausgeführt werden können.

    • Jobformat: Format des zu erstellenden Jobs: REGULAR (normaler Job) oder LIGHTWEIGHT (leichtgewichtiger Job). Ein Lightweight-Element muss ein Programmobjekt referenzieren. Verwenden Sie Lightweight-Jobs, wenn viele Jobs mit kurzer Dauer häufig ausgeführt werden. Unter bestimmten Umständen kann die Verwendung von Lightweight-Jobs eine kleine Leistungssteigerung bewirken.

    • Jobpriorität: Die Priorität dieses Jobs im Vergleich zu anderen Jobs in derselben Klasse wie dieser Job. Wenn die gleichzeitige Ausführung mehrerer Jobs innerhalb einer Klasse geplant ist, bestimmt die Jobpriorität die Reihenfolge, in der Jobs aus dieser Klasse vom Job-Koordinator zur Ausführung abgerufen werden. Es kann sich um einen Wert zwischen 1 und 5 handeln, wobei 1 als erster zur Jobausführung abgerufen wird.

    • Loggingebene: Bestimmt, wie viele Informationen protokolliert werden: DBMS_SCHEDULER.LOGGING_OFF (kein Logging), DBMS_SCHEDULER.LOGGING_FAILED_RUNS (nur nicht erfolgreiche Jobs mit dem Grund für den Fehler), DBMS_SCHEDULER.LOGGING_RUNS (alle Ausführungen jedes Jobs in dieser Klasse) oder DBMS_SCHEDULER.LOGGING_FULL (alle Vorgänge, die für alle Jobs ausgeführt werden).

      Wenn die Jobklasse jedoch eine höhere (detailliertere) Logging-Ebene als die für den Job angegebene Ebene aufweist, wird die Logging-Ebene der Jobklasse verwendet.

    • Instanz-ID: In einer Oracle Real Application Clusters-Umgebung die Instanz-ID der Instanz, auf der der Job ausgeführt werden muss.

    • Max. Ausführungen: Die maximale Anzahl aufeinanderfolgender geplanter Ausführungen des Jobs.

    • Max. Fehler: Gibt an, wie oft ein Job in geplanten aufeinanderfolgenden Ausführungen nicht erfolgreich verlaufen kann, bevor er automatisch deaktiviert wird.

    • Ereignisse auslösen: Bestimmt, in welchen Phasen der Jobausführung Ereignisse ausgelöst werden.

    • Maximale Ausführungsdauer: Maximale Zeit, die der Job ausgeführt werden darf. Der Datentyp ist INTERVAL DAY TO SECOND. Wenn dieses Attribut auf einen Wert ungleich Null und ungleich Null gesetzt ist und die Jobdauer diesen Wert überschreitet, löst der Scheduler ein Ereignis vom Typ JOB_OVER_MAX_DUR aus. Dann entscheidet Ihr Event Handler, ob der Job fortgesetzt werden darf.

    • Zeitplanlimit: Maximale Verzögerungszeit zwischen geplantem und tatsächlichem Jobstart, bevor eine Programmausführung abgebrochen wird.

    • Auf Standardwerte zurücksetzen: Setzt alle Eigenschaften auf ihre Standardwerte zurück.

    NLS

    Damit können Sie die für diesen Job erforderliche NLS-bezogene Eigenschaft festlegen. Um einen Wert einzugeben, geben Sie in das zugehörige Feld für die Spalte "Wert" ein.

    Bei einem neuen Job werden Parameter aus der Datenbanksession übernommen.

  3. Im Bereich DDL können Sie die SQL-Anweisungen prüfen und speichern, die beim Erstellen oder Bearbeiten des Jobs generiert werden.
    • Klicken Sie für einen neuen Job auf Erstellen, um die generierten DDL-Anweisungen anzuzeigen.

    • Wenn Sie einen Job bearbeiten, klicken Sie auf UPDATE, um die generierten ALTER-Anweisungen anzuzeigen.

    Klicken Sie anschließend auf Anwenden.

    Im Bereich Ausgabe werden die Ergebnisse der DDL-Befehle angezeigt. Wenn Fehler auftreten, gehen Sie zum entsprechenden Bereich, beheben Sie die Fehler, und führen Sie die Befehle erneut aus. Sie können den Inhalt in einer Datei speichern.