Job Control Language
Z Wikipedii
Ten artykuł wymaga dodania linków wewnętrznych. Jeśli możesz, dodaj je teraz. Linki do innych haseł: hasło, hasłowy, hasłami zapisujemy jako [[hasło]], ''[[hasło]]wy'', '''[[hasło|hasłami]]'''. |
Ten artykuł wymaga dopracowania zgodnie z zaleceniami edycyjnymi. Po naprawieniu wszystkich błędów można usunąć tę wiadomość. |
Job Control Language (JCL) - język opisu zadań, jest zbiorem wyrażeń (poleceń), które są przekazywane do systemu aby wykonać program podąrzając według pewnych instrukcji wyjściowych i wejściowych. Takie wyrażenia przekazują systemowi gdzie znajdują się odpowiednie wejścia i jak należy przetworzyć ów wejście (uruchomienie programu) i co z rezulatem działania programu. Job pozwala na wykonanie zadania (zadań) w tle pracy systemu.
JCL wyrażenia Wystepuje 18 klas wyrażen dla JCL: JOB, EXEC, DD, PROC, PEND, COMMENT, NULL, DELIMITER, OUTPUT, JCL COMMAND(wspierany przez JES2), CNTL, ENDCNTL, COMMAND, IF/THEM/ELSE/ENDIF, INCLUDE, JCLLIB, SET, XMIT(wspierany przez JES3). Najważniejszymi wyrażeniami z powyższych klas są: JOB,EXEC,DD.
- JOB - to wyrażenie musi znajdować się na początku każdego job i określa przetwarzane informacje. Przykład użycia wyrażenia JOB:
//jobname JOB positionals,keywords ---- //MOJJOB1 JOB (ACCT),'USER.U',CLASS=A
Inne parametry, które może przyjmowac wyrażenie JOB: REGION, NOTIFY, USER, TYPRUN, CLASS, MSGCLASS, MSGLEVEL
- EXEC (EXECUTE) - to wyrażenie musi występowac na początku każdego step, definiuje jaki program lub procedurę należy uruchomić, dostarcza parametrów. W każdym job może znajdować sie maksymalnie 255 step.
//stepname EXEC positional,keywords ---- //STEP1 EXEC PGM=(executable program name or a JCL procedure name(PROC=))
- DD (Data Definision) - wyrażenie opisujące wejścia/wyjścia (input/output) data sets i ich własności. Wyrażenie DD zazwyczaj występuje po wyrażeniu EXEC.
//ddname DD ... ---- //INDD1 DD ... //OUTDD1 DD ...
Jobname, stepname, ddname powinny być unikatowe, maksymalna długość wynosi 8 znaków, positional i keyword są to parametry. Przykładowy fragment joba wykorzystujący powyższe wyrażenia:
000100 //MOJJOB1 JOB NOTIFY=&SYSUID,CLASS=A 000110 //STEP1 EXEC PGM=IEFBER14 000120 //DD1 DD DSN=TEST.ALOTEST1.PDS,DISP=(NEW,CATLG,CATLG), 000130 // LIKE=TEST.ALOTEST.PDS ...
Podstawowe zasady kodyfikacji w JCL
- Wyrażenia JCl zaczynają sie w 1 kolumnie i poprzedzone są // na początku linii.
- Linie komentarzy rozpoczynają sie od //*
- Od 1 do 71 kolumny umieszczamy kod
- Przecinek na końcu wyrażenia świadczy o kontynuacji poprzedniej linii, kontynuacja musi się zaczynać pomiędzy 4 a 16 kolumną
- W przypadku gdy na początku linii tylko występuje // świadczy to o końcu joba
Narzędzia JCL
JCl korzysta z pewnych narzędzi, które wspomagają przetwarzanie danych. Narzędzia te pozwalają na kopowanie, tworzenie, usuwanie data sets oraz wykonywanie na nich wszelkich operacji, dzieli się je na narzędzia systemowe i data set'ów.
Narzędzia systemowe
- ICKDSF
- IEHINITT
- IEHLIST
- IEHMOVE
- IEHPROGM
Narzędzia data set'ów
- IDCAMS
- IEBCOMPR
- IEBCOPY
- IEBDG
- IEBEDIT
- IEBGENER
- IEBIMAGE
- IEBISAM
- IEBPTPCH
- IEBUPDTE
- IEFBR14
Źródła