Oracle Jobs: Unterschied zwischen den Versionen

Aus PPwiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== axs,öx ==“)
 
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== axs,öx ==
+
== 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

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.