Jobs

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

Summary (Übersicht)

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

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

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

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

    • Bearbeiten: Siehe Job erstellen oder bearbeiten.

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

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

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

    • Diagramm: Stellt eine Historie der Jobläufe in einer visuellen Balkendiagrammdarstellung bereit. Ausführungsdauer und verwendete CPU-Zeit werden für jede Ausführung angezeigt. Jobs in Chains werden mit aggregierten Informationen für den gesamten Job dargestellt. Es gibt eine Übersichtsscrollleiste, die das Zoomen und Scrollen durch Ändern des Zeitrahmens ermöglicht. 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.

  • 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. Für eine Gruppe von Jobs kann das Filtern verwendet werden, um die Gruppe von Jobs einzugrenzen. Mit Strg+Klick können Sie einige Jobs auswählen, und die Jobprognose wird 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 jede Tätigkeit, die im Set enthalten ist, ist in der endgültigen Prognose enthalten. Es werden nur Jobs mit einem definierten Kalender (Wiederholungsintervall) eingeschlossen. Sie können den Kalender inline 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 an, wie Aktion, Jobklasse, Typ, Zeitplan usw. 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 der 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.

oben beschrieben

Historie

Auf der Seite "Historie" werden Logausführungsdetails für alle Scheduler-Jobs angezeigt, die dem Benutzer zur Verfügung stehen. Im Fenster "Historie" können Sie 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 unterstützt, indem Sie auf die Spaltenüberschrift klicken.

Prognose

Auf der Seite "Prognose" wird die Jobausführungsprognose für alle verfügbaren Jobs angezeigt. Dieser Vorgang dauert abhängig von der Anzahl der Aufträge und dem Prognoseintervall. Die Prognose für alle verfügbaren Jobs hängt von den Rechten des angemeldeten Benutzers ab. Nach der Ausführung können Sie die Ergebnisse basierend auf dem Schema der Jobs filtern.

Die Forecase-Funktionalität steht auch auf der Seite "Jobs - Ü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 Jobs vorhanden ist, verwendet die Funktion nur die ausgewählten Jobs.

Historie (Gantt-Diagramm)

Die Historie stellt Fenster und die Jobausführungshistorie in Form eines Gantt-Diagramms dar. Die Fensteraktivierungshistorie wird in der ersten Zeile angezeigt. Jobs werden in absteigender Reihenfolge nach der maximal verwendeten CPU-Zeit sortiert. Für jede Fensteraktivierung und Jobausführung werden Details angezeigt. Die Tätigkeitsübersicht ist verfügbar, wenn Sie mit der Maus auf das Label eines Tätigkeitsdatensatzes zeigen.

Wie oben beschrieben

Benachrichtigungen

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

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

Für jede Nachricht können Sie den Job, die E-Mail-Adressen des Empfängers und den Absender (oder keinen Absender) angeben. Außerdem können Sie den Betreff und den 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 eines auf diese Weise erstellten Benachrichtigungssets bearbeiten, indem Sie Aggregiert bearbeiten verwenden, das im Kontextmenü jeder Benachrichtigung angezeigt wird. Bearbeiten bearbeitet den Inhalt einer einzelnen Benachrichtigung.

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 ausgewählten Benachrichtigungen vorhanden sind (mit Strg+Klick können Sie die Auswahl einer einzelnen Benachrichtigung aufheben), wird das Dialogfeld "Benachrichtigungen entfernen" angezeigt, in dem alle Benachrichtigungen für den ausgewählten Job, Job und Empfänger, Job und Ereignisse oder Job und Ereignisse sowie Ereignisse und Empfänger entfernt werden.

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 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 in den Job-Eigenschaften 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 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, Chain, Stored Procedure, Named Program oder Script. Für Chain, Stored Procedure und Named Program 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 aufgeführt, Prozeduren mit IN OUT- oder OUT-Parametern sind nicht zulässig.

      Prozeduren auf Schema- und Paketebene werden für das ausgewählte Schema aufgelistet. 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.

    Ausführungsmodus

    • Modus: Wann der Job ausgeführt werden soll: Sofort bei der Erstellung und nur einmal, Einmal (einmal, zu einem bestimmten Zeitpunkt), Wiederholen, Queue, File Watcher, Plan (mit einem benannten Zeitplanobjekt), Fenster und Fenstergruppe. Wenn Sie etwas anderes als "Sofort" angeben, werden Sie zur Eingabe zusätzlicher Informationen aufgefordert.

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

    Ziel

    • Lokales (lokales System), Remote (Datenbankziel für einen Remote-Datenbankjob oder 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). Je nachdem, welches Ziel Sie für den Job ausgewählt haben, wählen Sie die lokalen Zugangsdaten, die Remotezugangsdaten und das Ziel oder die Zielgruppe aus.

    Eigenschaften

    • Automatisches Löschen: Bestimmt, ob der Job automatisch gelöscht werden soll, nachdem er abgeschlossen wurde oder automatisch deaktiviert wurde.

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

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

    • Ausgabe speichern: Wenn diese Option aktiviert ist, werden für protokollierte Jobläufe alle Jobausgabe- und Fehlermeldungen in den Ansichten *_JOB_RUN_DETAILS gespeichert. Wenn diese Option deaktiviert ist, werden die Ausgabe und die Nachrichten nicht gespeichert.

    • Standardzeitzone befolgen: Legt fest, 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 Plan eines Auftrags ein Fenster oder eine Fenstergruppe ist und diese Option aktiviert wird, wird der Auftrag gestoppt, sobald das zugehörige Fenster geschlossen wird. Durch die Deaktivierung wird der Auftrag fortgesetzt, nachdem das Fenster geschlossen wurde. (Beachten Sie, dass sich die Ressourcenzuteilung wahrscheinlich ändert, wenn der Job fortgesetzt werden kann, weil das Schließen eines Fensters im Allgemeinen auch eine Änderung der Ressourcenpläne impliziert.)

    • Instance Stickiness: 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 diese Option aktiviert. Jobs werden auf der Instanz mit der geringsten Last ausgeführt. Anschließend versucht der Scheduler, die Instanz auszuführen, auf der er zuletzt ausgeführt wurde. Wenn diese Instanz heruntergefahren oder so überlastet ist, dass sie keine neuen Jobs über einen längeren Zeitraum startet, wird der Job von einer anderen Instanz ausgeführt. Wenn das Intervall zwischen den Ausführungen groß ist, wird instance_stickiness ignoriert, und der Job wird so verarbeitet, als wäre er kein Sticky-Job. Wenn instance_stickiness deaktiviert ist, wird jede Instanz des Jobs auf der ersten verfügbaren Instanz ausgeführt.
    • Parallele Instanzen: Legt für einen ereignisbasierten Job fest, was geschieht, wenn ein Ereignis ausgelöst wird und der 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 für jede Instanz des Ereignisses eine Instanz des Jobs gestartet. Jede Jobinstanz ist ein Lightweight-Job, sodass mehrere Instanzen desselben ereignisbasierten Jobs parallel ausgeführt werden können.

    • Tätigkeitsformat: Format des zu erstellenden Jobs: REGULAR (regulärer Job) oder LIGHTWEIGHT (leichter Job). Ein Lightweight-Objekt 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 zu einem geringen Performancegewinn führen.

    • Jobpriorität: Die Priorität dieses Jobs im Verhältnis zu anderen Jobs in derselben Klasse wie dieser Job. Wenn mehrere Jobs innerhalb einer Klasse gleichzeitig ausgeführt werden sollen, bestimmt die Jobpriorität die Reihenfolge, in der Jobs aus dieser Klasse vom Jobkoordinator zur Ausführung ausgewählt werden. Es kann ein Wert von 1 bis 5 sein, wobei 1 der erste ist, der für die Jobausführung ausgewählt wird.

    • Loggingebene: Bestimmt, wie viele Informationen protokolliert werden: DBMS_SCHEDULER.LOGGING_OFF (kein Logging), DBMS_SCHEDULER.LOGGING_FAILED_RUNS (nur Jobs, die aus Fehlergründen nicht erfolgreich waren), DBMS_SCHEDULER.LOGGING_RUNS (alle Ausführungen der einzelnen Jobs in dieser Klasse) oder DBMS_SCHEDULER.LOGGING_FULL (alle Vorgänge, die für alle Jobs ausgeführt wurden).

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

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

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

    • Max. Fehler: Angabe, wie oft ein Job in aufeinanderfolgenden geplanten 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.

    • Max. Ausführungsdauer: Maximale Zeit, die der Job ausgeführt werden darf. Sein Datentyp ist INTERVAL DAY TO SECOND. Wenn dieses Attribut auf einen Wert ungleich null und nicht null gesetzt ist und die Jobdauer diesen Wert überschreitet, löst der Scheduler ein Ereignis des Typs JOB_OVER_MAX_DUR aus. Es liegt dann an Ihrem Event-Handler zu entscheiden, ob der Job fortgesetzt werden soll oder nicht.

    • Zeitplanlimit: Maximale Verzögerungszeit zwischen dem geplanten und dem tatsächlichen 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 NLS-bezogene Eigenschaft festlegen, die für diesen Job erforderlich ist. Um einen Wert einzugeben, geben Sie ihn in das zugehörige Feld für die Spalte "Wert" ein.

    Bei einem neuen Job werden Parameter aus der Datenbank-Session ü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 CREATE, um die generierten DDL-Anweisungen anzuzeigen.

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

    Klicken Sie auf Anwenden, wenn Sie fertig sind.

    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.