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

下次还敢
下次还敢Original
2024-05-10 03:03:17478Durchsuche

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>

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>

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>

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>

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!

Stellungnahme:
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