9.4
Job-Ketten
245
9.4 Job-Ketten
Über Job-Ketten können Abhängigkeiten von Jobs untereinander definiert werden.
Die Überwachung von Job-Ketten ist im Scheduler nicht sehr transparent. Gene-
rell besteht aber die Möglichkeit, mit Job-Ketten zu arbeiten.
Innerhalb dieser Kette können nun die einzelnen Jobs definiert werden. Im ersten
Schritt soll das Programm »LOAD_1« ausgeführt werden.
Der definierte Job ist so erst einmal definiert, wird aber noch nicht ausgeführt.
Mithilfe von Regeln wird dann die Reihenfolge und die Abhängigkeit der einzel-
nen Schritte vorgegeben. Jeder Schritt muss eine Regel erhalten, die als »TRUE«
ausgewertet werden kann. Als Bedingung verwenden wir »1=1«. Da die Bedingung
immer wahr ist, wird der erste Schritt immer ausgeführt.
Wir definieren einen weiteren Schritt, der in Abhängigkeit von Schritt »STEP_1«
ausgeführt wird.
SQL> BEGIN
2 DBMS_SCHEDULER.CREATE_CHAIN(chain_name => 'BATCH_CHAIN');
3 END;
4 /
PL/SQL-Prozedur erfolgreich abgeschlossen.
Listing 9.3: Eine Job-Kette erstellen
SQL> BEGIN
2 DBMS_SCHEDULER.DEFINE_CHAIN_STEP(
3 chain_name => 'BATCH_CHAIN',
4 step_name => 'STEP_1',
5 program_name => 'BATCH_1');
6 END;
7 /
PL/SQL-Prozedur erfolgreich abgeschlossen.
Listing 9.4: Den ersten Step einer Job-Kette definieren
SQL> BEGIN
2 DBMS_SCHEDULER.DEFINE_CHAIN_RULE(
3 chain_name => 'BATCH_CHAIN',
4 condition => '1 = 1',
5 rule_name => 'Regel_1',
6 action => 'START STEP_1');
7 END;
8 /
PL/SQL-Prozedur erfolgreich abgeschlossen.
Listing 9.5: Eine Regel für Job-Ketten definieren

Get Oracle 12c - Das umfassende Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.