Heim  >  Artikel  >  Datenbank  >  So legen Sie fest, dass die von Oracle geplante Aufgabe stündlich ausgeführt wird

So legen Sie fest, dass die von Oracle geplante Aufgabe stündlich ausgeführt wird

下次还敢
下次还敢Original
2024-04-18 16:00:26686Durchsuche

Wie stelle ich ein, dass geplante Oracle-Aufgaben stündlich ausgeführt werden? Melden Sie sich bei der Oracle-Datenbank an. Erstellen Sie ein Datenbankpaket, das die auszuführenden Aufgaben enthält. Erstellen Sie eine geplante Aufgabe und geben Sie an, dass sie jede Stunde wiederholt wird. Erstellen Sie einen Job und weisen Sie ihn einer geplanten Aufgabe zu. Aktivieren Sie einfach den Job.

So legen Sie fest, dass die von Oracle geplante Aufgabe stündlich ausgeführt wird

So richten Sie geplante Oracle-Aufgaben so ein, dass sie einmal pro Stunde ausgeführt werden.

Um einzurichten, dass Oracle-geplante Aufgaben einmal pro Stunde ausgeführt werden, führen Sie bitte die folgenden Schritte aus:

1 die Oracle-Datenbank

Verwenden Sie den richtigen Benutzernamen und das richtige Passwort, um eine Verbindung zu Ihrer Oracle-Datenbank herzustellen.

2. Erstellen Sie ein Datenbankpaket.

Erstellen Sie ein neues PL/SQL-Paket, das die auszuführenden Aufgaben enthält. Zum Beispiel:

<code class="sql">CREATE OR REPLACE PACKAGE BODY hourly_job AS
  PROCEDURE run_job IS
    BEGIN
      -- 在此添加要执行的任务代码
      DBMS_OUTPUT.PUT_LINE('任务已执行');
    END;
END hourly_job;</code>

3. Erstellen Sie eine geplante Aufgabe

Verwenden Sie das Paket DBMS_SCHEDULER, um eine geplante Aufgabe zu erstellen. Beispiel:

<code class="sql">BEGIN
  DBMS_SCHEDULER.CREATE_SCHEDULE(
    schedule_name => 'hourly_schedule',
    start_date => SYSDATE,
    repeat_interval => 'FREQ=HOURLY',
    enabled => TRUE
  );
END;</code>

4. Erstellen Sie einen Job und weisen Sie ihn der geplanten Aufgabe zu.

Verwenden Sie das Paket DBMS_JOB, um einen Job zu erstellen und ihn der von Ihnen erstellten geplanten Aufgabe zuzuweisen. Zum Beispiel:

<code class="sql">BEGIN
  DBMS_JOB.SUBMIT(
    job_name => 'hourly_task',
    schedule_name => 'hourly_schedule',
    job_type => 'STORED_PROCEDURE',
    executable_name => 'hourly_job.run_job'
  );
END;</code>

5. Jobs aktivieren

Verwenden Sie das DBMS_JOB-Paket, um die sofortige Ausführung von Jobs zu ermöglichen, wenn die geplante Zeit erreicht ist. Beispiel:

<code class="sql">BEGIN
  DBMS_JOB.ENABLE('hourly_task');
END;</code>

Indem Sie diese Schritte befolgen, richten Sie erfolgreich einen Oracle-Cron-Job ein, der stündlich ausgeführt wird.

Das obige ist der detaillierte Inhalt vonSo legen Sie fest, dass die von Oracle geplante Aufgabe stündlich ausgeführt wird. 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