Einer der wichtigsten Aspekte der Arbeit mit einer Oracle-Datenbank ist das Aufgabenmanagement und die Arbeitsplanung durch die Verwendung von job. Ein Job ist eine programmierbare Aufgabe, die für eine bestimmte Zeit oder einen bestimmten Zeitplan ausgeführt werden kann. Durch die Aktivierung von Job in Oracle können Sie verschiedene Vorgänge in der Datenbank automatisieren, z. B. das regelmäßige Ausführen von SQL-Skripts, das Aktualisieren von Daten oder das Erstellen von Berichten.
Sie müssen mehrere Schritte ausführen, um einen Job in Oracle zu aktivieren. Zunächst müssen Sie sicherstellen, dass Sie über ausreichende Berechtigungen zum Erstellen und Verwalten eines Jobs verfügen. Dazu benötigen Sie die Berechtigungen CREATE JOB und MANAGE SCHEDULER. Wenn Sie diese Berechtigungen nicht besitzen, sollten Sie sich an den Datenbankadministrator wenden, um die erforderlichen Berechtigungen zu erhalten.
Nachdem Sie die entsprechenden Berechtigungen erhalten haben, können Sie mit dem Erstellen und Konfigurieren von job beginnen. Sie können dazu SQL Developer verwenden, eine Plattform für die Entwicklung und Verwaltung von Oracle-Datenbanken. Um eine neue Job-Aufgabe zu erstellen, wählen Sie in SQL Developer die Registerkarte Job aus und klicken mit der rechten Maustaste auf den Ordner Job in der Objektstruktur. Wählen Sie dann "Job erstellen" und füllen Sie die erforderlichen Felder aus, z. B. den Namen des Auftrags, den Aufgabentyp, die Häufigkeit der Ausführung und das SQL-Skript, das ausgeführt werden soll.
Installieren von Oracle Database
- Laden Sie die Oracle Database-Installationsdatei von der offiziellen Oracle-Website herunter.
- Doppelklicken Sie auf die heruntergeladene Datei, um das Installationsprogramm zu starten.
- Wählen Sie den Installationstyp aus, der Ihren Anforderungen entspricht, z. B. eine vollständige Installation oder die Installation nur eines Datenbankservers.
- Befolgen Sie die Anweisungen des Setup-Assistenten und geben Sie die erforderlichen Einstellungen wie Installationsort, Kennwörter und Netzwerkeinstellungen an.
- Warten Sie, bis der Installationsassistent die Oracle Database-Installation abgeschlossen hat.
- Führen Sie nach Abschluss der Installation die erforderlichen Einstellungen durch und konfigurieren Sie die Datenbankeinstellungen.
- Starten Sie Oracle Database, und überprüfen Sie, ob die Installation erfolgreich war, indem Sie eine Testverbindung mit der Datenbank herstellen.
Glückwunsch! Sie haben jetzt Oracle Database installiert und können damit beginnen, Daten zu bearbeiten und Aufgaben in Oracle auszuführen.
Erstellen eines neuen Benutzers
Führen Sie die folgenden Schritte aus, um einen neuen Benutzer in einer Oracle-Datenbank zu erstellen:
- Öffnen Sie SQL Developer und stellen Sie eine Verbindung mit der Datenbank mit Administratorrechten her.
- Wählen Sie im Menü "Werkzeuge" > "Neues Objekt" > "Benutzer".
- Füllen Sie im folgenden Fenster die folgenden Felder aus:
| Das Feld | Die Beschreibung |
|---|---|
| Benutzername | Der eindeutige Benutzername, mit dem Sie sich bei der Datenbank anmelden möchten. |
| Passwort | Das Kennwort, das dem Benutzerkonto zugeordnet wird. |
| Profil | Wählen Sie das Profil aus, das für diesen Benutzer angewendet werden soll. |
| Beschränkung | Legen Sie Zugriffsbeschränkungen für den Benutzer fest. |
| Raumtabelle | Wählen Sie die Raumtabellen aus, die dem Benutzer zur Verfügung stehen sollen. |
Nachdem Sie die obigen Schritte ausgeführt haben, wird ein neuer Benutzer in der Oracle-Datenbank erstellt. Dieser Benutzer kann die Anmeldeinformationen für den Zugriff auf die Datenbank verwenden.
Erstellen und Konfigurieren einer Job-Datei
Um job in Oracle zu aktivieren und Aufgaben zu automatisieren, müssen Sie eine Job-Datei erstellen und konfigurieren. Die Job-Datei enthält Informationen zu den Aufgaben, die nach einem Zeitplan ausgeführt werden müssen.
Befolgen Sie diese Schritte, um eine Job-Datei zu erstellen:
| Schritt 1 | Öffnen Sie Oracle SQL Developer, und stellen Sie eine Verbindung mit der Datenbank her. |
| Schritt 2 | Wählen Sie in der Objektstruktur der Datenbank den Abschnitt "Job" aus. |
| Schritt 3 | Klicken Sie mit der rechten Maustaste und wählen Sie "Job erstellen". |
| Schritt 4 | Geben Sie im geöffneten Fenster einen Namen für den Auftrag ein und wählen Sie aus, wie oft der Auftrag ausgeführt werden soll (täglich, wöchentlich, monatlich usw.). |
| Schritt 5 | Geben Sie das auszuführende SQL-Skript an. |
| Schritt 6 | Legen Sie andere Parameter für den Auftrag fest, z. B. die Startzeit, das Wiederholungsintervall usw. |
| Schritt 7 | Klicken Sie auf die Schaltfläche "Create", um eine Job-Datei zu erstellen. |
Nachdem Sie die Job-Datei erstellt haben, werden die Aufträge automatisch gemäß dem festgelegten Zeitplan ausgeführt. Um vorhandene Aufträge zu konfigurieren und zu bearbeiten, können Sie die Job-Bearbeitungsfunktion von Oracle verwenden.
Erstellen und Ausführen eines Auftrags
Führen Sie in Oracle die folgenden Schritte aus, um einen Auftrag zu erstellen und auszuführen:
- Erstellen Sie eine Prozedur oder Funktion, die Sie in der Aufgabe ausführen möchten.
- Erstellen Sie den Auftrag mithilfe von DBMS_SCHEDULER.CREATE_JOB .
- Definieren Sie mithilfe von DBMS_SCHEDULER einen Zeitplan für die Ausführung des Auftrags.SET_ATTRIBUTE .
- Führen Sie den Auftrag mithilfe von DBMS_SCHEDULER aus.RUN_JOB .
Beispiel zum Erstellen eines Auftrags:
CREATE OR REPLACE PROCEDURE my_task ASBEGIN-- Ваш код выполнения заданияNULL;END;/
BEGINDBMS_SCHEDULER.CREATE_JOB (job_name => 'my_job',job_type => 'PLSQL_BLOCK',job_action => 'BEGIN my_task; END;',start_date => SYSTIMESTAMP,enabled => TRUE,comments => 'Мое задание');END;/
BEGINDBMS_SCHEDULER.SET_ATTRIBUTE (name => 'my_job',attribute => 'repeat_interval',value => 'FREQ=HOURLY; INTERVAL=1');END;/
BEGINDBMS_SCHEDULER.RUN_JOB (job_name => 'my_job');END;/
In diesem Beispiel wird ein Auftrag mit dem Namen "my_job" erstellt, der die Prozedur "my_task" stündlich ausführt.
Überprüfen der Ausführung eines Auftrags
Nachdem Sie einen Job in Oracle eingerichtet und aktiviert haben, müssen Sie möglicherweise überprüfen, ob die Aufträge fehlerfrei ausgeführt werden. Hier sind einige Möglichkeiten, wie Sie die Ausführung einer Aufgabe überprüfen können:
- Job-Protokolle anzeigen: Sie können dazu die Systemtabelle DBA_SCHEDULER_JOB_RUN_DETAILS verwenden, Sie können diese Tabelle abfragen, um Informationen zu den letzten Aufgabenstarts sowie zu möglichen Fehlern zu erhalten.
- Job-Status überprüfen: sie können die Systemtabelle DBA_SCHEDULER_JOBS verwenden, um den aktuellen Status des Jobs zu ermitteln. Wenn der Status des Jobs "SCHEDULED" lautet, bedeutet dies, dass sich der Auftrag in der Warteschlange befindet und automatisch gemäß dem Zeitplan ausgeführt wird.
Wählen Sie je nach Ihren Anforderungen und Vorlieben eine geeignete Methode aus, um die Ausführung des Auftrags zu überprüfen. Diese Methoden können Ihnen helfen, die Ausführung einer Aufgabe zu verfolgen und mögliche Fehler im Prozess zu erkennen.
Jobsteuerung
Die Auftragsverwaltung in Oracle bietet die Möglichkeit, Aufträge zu erstellen, zu bearbeiten, auszuführen und zu löschen. Aufträge in Oracle werden automatisch nach einem festgelegten Zeitplan oder nach Bedarf ausgeführt.
Sie können SQL Developer oder die SQL*Plus-Befehlsschnittstelle verwenden, um einen neuen Auftrag in Oracle zu erstellen. In SQL Developer müssen Sie dazu den Befehl CREATE_JOB ausführen und die erforderlichen Parameter angeben, z. B. den Namen des Auftrags, den Typ des Auftrags (SQL, PL/SQL, Programmmodul usw.), den Auftragscode und den Ausführungsplan.
Sie können den Befehl ALTER_JOB verwenden, um einen Auftrag zu ändern, indem Sie die neuen zu ändernden Auftragsparameter angeben.
Der Task wird mit dem Befehl RUN_JOB ausgeführt, dem Sie den Namen des Tasks übergeben möchten, den Sie ausführen möchten.
Um einen Auftrag aus der Oracle-Datenbank zu entfernen, verwenden Sie den Befehl REMOVE_JOB, um den Namen des zu löschenden Auftrags zu übergeben.
Die Auftragsverwaltung in Oracle umfasst außerdem die Möglichkeit, die Auftragsausführung zu verfolgen, das Auftragsausführungsprotokoll anzuzeigen, Informationen zu Aufträgen abzurufen und vieles mehr.