Oracle Jobs

Aus PPwiki
Version vom 8. Dezember 2021, 19:41 Uhr von Schild (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

1 Job nur tagsüber ausführen

<begin
  DBMS_SCHEDULER.create_job (
    job_name        => 'Integration_export',
    job_type        => 'PLSQL_BLOCK',
    job_action      => 'integration_export;',
    start_date      => SYSTIMESTAMP,
    enabled         => TRUE,
    repeat_interval => 'freq=daily; byhour=6,8,10,12,14,16,18; byminute=0; bysecond=0');
end;
/

2 Jobs und Logs anzeigen

SELECT * FROM dba_scheduler_jobs WHERE job_name = 'JOB';

SELECT * FROM dba_SCHEDULER_JOB_LOG WHERE job_name = 'JOB';

SELECT * FROM dba_scheduler_job_run_details WHERE job_name = 'JOB'
  ORDER BY log_date desc;

Ab Version 12.? wird in dba_scheduler_job_run_details auch die Ausgabe (output) gespeichert.


3 Laufende Jobs anzeigen und ggf. abbrechen

3.1 Laufende Jobs

 select * from dba_scheduler_running_jobs;

3.2 Job abbrechen

 exec DBMS_SCHEDULER.STOP_JOB(job_name => 'Name des Job',force => TRUE);

Das Abbrechen kann einige Zeit brauchen.

4 Batch Datei über einen Oracle Job ausführen

Um eine Batchdatei (z.B. Kopie der Datensicherung auf eine exteren Festplatte) als Job von Oracle ausführen zu lassen, ist folgendes im Scheduler einzutragen:

 Wichtig: wenn  die Batch Datei als Argument eingetragen wird --> auf die Anführungszeichen achten !!


Neuer job 01.png


Neuer job 02.png


Neuer job 03.png


 nachdem die Einstellungen mit Anwenden bestätigt wurden, wird der neue Job erstellt und ist nach dem Aktualisieren in der Job-Liste zu finden.

4.1 Oracle Scheduler

WICHTIG: In "Dienste" muss der Oracle Scheduler aktiv gesetzt werden, damit dieser Job ausgeführt wird.

Batch Dateien können auch über die Windows Aufgabenplanung gestartet werden.