dba:oracle_scheduler
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
dba:oracle_scheduler [2018/08/01 10:24] – [Scheduler Calendaring Syntax] gpipperr | dba:oracle_scheduler [2023/03/08 13:54] (aktuell) – [Job Überwachen] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Der Oracle Job Scheduler 10g/11g ===== | + | ===== Der Oracle Job Scheduler 10g/11g/ |
- | **10g, 11g, 12c** | + | **Erste Version 08/2018 - 10g, 11g, 12c, 18c, 19c** |
Der Oracle Jobs Scheduler in der Datenbank ist sehr mächtig und kann sehr umfangreich konfiguriert werden. | Der Oracle Jobs Scheduler in der Datenbank ist sehr mächtig und kann sehr umfangreich konfiguriert werden. | ||
- | Mit dem Scheduler lassen sich komplexe Job Ketten aufbauen und komplexe Zeitpläne realisieren. | + | Mit dem Scheduler lassen sich komplexe Job Ketten aufbauen und komplexe Zeitpläne realisieren, das Filesystem überwachen etc. |
Leider ist daher eine einfache Definition eines Standard Job im Umkehrschluss oft etwas kompliziert, | Leider ist daher eine einfache Definition eines Standard Job im Umkehrschluss oft etwas kompliziert, | ||
Verstärkend kommt hinzu, das einzelne Elemente bei der Definition eines Jobs wiederum optional sind und mehrere Weg damit zum gleichen Ziel führen. | Verstärkend kommt hinzu, das einzelne Elemente bei der Definition eines Jobs wiederum optional sind und mehrere Weg damit zum gleichen Ziel führen. | ||
+ | |||
+ | Siehe auch: | ||
+ | |||
+ | * PDF => {{ : | ||
+ | * PDF => {{ : | ||
+ | |||
+ | ---- | ||
+ | |||
Übersicht über die Abhängigkeiten bei einer Definition eines Jobs: | Übersicht über die Abhängigkeiten bei einer Definition eines Jobs: | ||
Zeile 531: | Zeile 539: | ||
siehe auch [[dba: | siehe auch [[dba: | ||
+ | |||
+ | |||
+ | ===ORA-27486: | ||
+ | |||
+ | Problem: | ||
+ | <code sql> | ||
+ | ORA-27486: Nicht ausreichende Berechtigungen | ||
+ | ORA-06512: in " | ||
+ | ORA-06512: in " | ||
+ | ORA-06512: in Zeile 2 | ||
+ | </ | ||
+ | |||
+ | Lösung: | ||
+ | <code sql> | ||
+ | grant create job to < | ||
+ | </ | ||
Zeile 565: | Zeile 589: | ||
/ | / | ||
</ | </ | ||
+ | |||
+ | ==== Auswertung des Job Logs sehr langsam ==== | ||
+ | |||
+ | |||
+ | Evlt. sind es einfach zuviele Einträge im Log, siehe => How To Purge DBA_SCHEDULER_JOB_LOG and DBA_SCHEDULER_WINDOW_LOG (Doc ID 443364.1) | ||
+ | |||
+ | Hierzu auch folgende Anmerkungen beachten => [[dba: | ||
+ | |||
+ | ---- | ||
+ | ==== Job Überwachen ==== | ||
+ | |||
+ | Hier ein SQL um alle Jobs mit Ihren Laufzeiten und den letzten Fehler aus den Log zu überwachen: | ||
+ | <code sql> | ||
+ | with jobs as ( | ||
+ | select | ||
+ | , | ||
+ | , | ||
+ | , | ||
+ | , | ||
+ | , | ||
+ | , | ||
+ | , LAST_RUN_DURATION | ||
+ | from dba_scheduler_jobs js | ||
+ | ) | ||
+ | , | ||
+ | last_log_date as ( | ||
+ | select owner | ||
+ | , job_name | ||
+ | , max(log_date) as log_date | ||
+ | from dba_scheduler_job_log | ||
+ | group by owner | ||
+ | , job_name | ||
+ | ) | ||
+ | , last_logs as ( | ||
+ | select l.* | ||
+ | from dba_scheduler_job_log l | ||
+ | inner join last_log_date ld | ||
+ | on ( ld.owner=l.owner | ||
+ | and ld.job_name=l.job_name | ||
+ | and ld.log_date=l.log_date | ||
+ | ) | ||
+ | |||
+ | ) | ||
+ | |||
+ | select j.OWNER | ||
+ | , j.JOB_NAME | ||
+ | , j.STATE | ||
+ | , j.RUN_COUNT | ||
+ | , j.FAILURE_COUNT | ||
+ | , round( EXTRACT( SECOND FROM j.LAST_RUN_DURATION ) | ||
+ | + EXTRACT( MINUTE FROM j.LAST_RUN_DURATION ) * 60 | ||
+ | + EXTRACT( HOUR FROM j.LAST_RUN_DURATION ) * 60 * 60 | ||
+ | + EXTRACT( DAY FROM j.LAST_RUN_DURATION ) * 60 * 60 * 24 | ||
+ | ,2) as LAST_RUN_DURATION_SEC | ||
+ | , j.LAST_START_DATE | ||
+ | , j.NEXT_RUN_DATE | ||
+ | , to_char(l.LOG_DATE, | ||
+ | , nvl(l.STATUS,' | ||
+ | from jobs j | ||
+ | left join last_logs l | ||
+ | | ||
+ | where 1=1 | ||
+ | -- only active | ||
+ | and state != ' | ||
+ | order by j.owner, | ||
+ | ; | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | ---- | ||
===== Quellen zum Thema ===== | ===== Quellen zum Thema ===== | ||
Zeile 578: | Zeile 673: | ||
* https:// | * https:// | ||
* http:// | * http:// | ||
+ | * https:// | ||
+ | Bei 19c zu beachten => https:// |
dba/oracle_scheduler.1533111894.txt.gz · Zuletzt geändert: 2018/08/01 10:24 von gpipperr