Heim > Datenbank > Oracle > Von Oracle geplante Aufgaben führen den Erstellungsschritt einmal täglich aus

Von Oracle geplante Aufgaben führen den Erstellungsschritt einmal täglich aus

下次还敢
Freigeben: 2024-05-10 03:03:17
Original
506 Leute haben es durchsucht

Um eine geplante Aufgabe zu erstellen, die einmal täglich in Oracle ausgeführt wird, müssen Sie die folgenden drei Schritte ausführen: Erstellen Sie einen Job. Fügen Sie dem Job einen Unterjob hinzu und legen Sie seinen Zeitplanausdruck auf „INTERVALL 1 TAG“ fest. Aktivieren Sie den Job.

Von Oracle geplante Aufgaben führen den Erstellungsschritt einmal täglich aus

So erstellen Sie eine geplante Aufgabe, die einmal täglich in Oracle ausgeführt wird

Die Schritte zum Erstellen einer geplanten Aufgabe, die einmal täglich in Oracle ausgeführt wird, sind wie folgt:

1. Erstellen Sie einen Job

<code>CREATE JOB job_name
AS
sys.dbms_scheduler.create_job(job_name,
                              'DEFAULT_JOB_CLASS',
                              'job_desc');</code>
Nach dem Login kopieren

wobei:

  • job_name: Der Name des Jobs
  • DEFAULT_JOB_CLASS: Die Standard-Jobklasse des Jobs
  • job_desc: Die Beschreibung des Jobs

2. Fügen Sie dem Job einen Unterjob hinzu

<code>sys.dbms_scheduler.create_job_subjob(job_name,
                                 'job_subname',
                                 'job_type',
                                 'job_parameters',
                                 'schedule_expression',
                                 'enabled');</code>
Nach dem Login kopieren

Wobei:

  • job_subname: Der Name des Unterjobs
  • job_type: Der Typ des Unterjobs (z. B. EXECUTABLE, SQL, PLSQL_BLOCK)
  • job_parameters: Die Parameter des Unterjobs (variieren je nach Jobtyp )
  • schedule_expression: Der Zeitplanausdruck des Unterauftrags (z. B. „INTERVAL 1 DAY“)
  • enabled: Ob der Unterauftrag aktiviert ist („TRUE“ oder „FALSE“)

3

<code>sys.dbms_scheduler.enable(job_name);</code>
Nach dem Login kopieren

Beispiel (mit SQL eine einfache SELECT-Abfrage ausführen)

<code>CREATE JOB daily_job
AS
sys.dbms_scheduler.create_job(job_name,
                              'DEFAULT_JOB_CLASS',
                              'Daily job to execute a SQL query');

sys.dbms_scheduler.create_job_subjob(job_name,
                                 'daily_subjob',
                                 'SQL',
                                 'BEGIN
                                   SELECT COUNT(*)
                                   FROM users;
                                 END;',
                                 'INTERVAL 1 DAY',
                                 'TRUE');

sys.dbms_scheduler.enable(job_name);</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVon Oracle geplante Aufgaben führen den Erstellungsschritt einmal täglich aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage