Oracle Jobs: Unterschied zwischen den Versionen
Aus PPwiki
Schild (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== axs,öx ==“) |
Schild (Diskussion | Beiträge) |
||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | == | + | == Job nur tagsüber ausführen == |
+ | <pre> | ||
+ | <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; | ||
+ | / | ||
+ | </pre> | ||
+ | |||
+ | == Jobs und Logs anzeigen == | ||
+ | |||
+ | <pre> | ||
+ | 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; | ||
+ | </pre> | ||
+ | |||
+ | Ab Version 12.? wird in dba_scheduler_job_run_details auch die Ausgabe (output) gespeichert. | ||
+ | |||
+ | |||
+ | == Laufende Jobs anzeigen und ggf. abbrechen == | ||
+ | |||
+ | === Laufende Jobs === | ||
+ | select * from dba_scheduler_running_jobs; | ||
+ | |||
+ | === Job abbrechen === | ||
+ | exec DBMS_SCHEDULER.STOP_JOB(job_name => 'Name des Job',force => TRUE); | ||
+ | |||
+ | Das Abbrechen kann einige Zeit brauchen. | ||
+ | |||
+ | == 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 !! | ||
+ | |||
+ | |||
+ | |||
+ | [[File:neuer_job_01.png]] | ||
+ | |||
+ | |||
+ | [[File:neuer_job_02.png]] | ||
+ | |||
+ | |||
+ | [[File: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. | ||
+ | |||
+ | === Oracle Scheduler === | ||
+ | |||
+ | '''WICHTIG''': In "Dienste" muss der Oracle Scheduler '''aktiv''' gesetzt werden, damit dieser Job ausgeführt wird. | ||
+ | |||
+ | [[Batch_ueber_Aufgabenplanung|Batch Dateien können auch über die Windows Aufgabenplanung gestartet werden.]] |
Aktuelle Version vom 8. Dezember 2021, 19:41 Uhr
Inhaltsverzeichnis
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 !!
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.