JCL eljárások Tanfolyami jegyzet. ICSS Kft 2012

Hasonló dokumentumok
Job Control Language (JCL) Tanfolyami jegyzet. ICSS Kft 2012

z/os Utility-k Tanfolyami jegyzet ICSS Kft 2012

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek

A legfontosabb DOS parancsok

Job Control Language (JCL)

C programozás. 6 óra Függvények, függvényszerű makrók, globális és

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Ügyfélforgalom számlálás modul

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Makrózás gyakorlat (GYAKORLAT)

Lakóház tervezés ADT 3.3-al. Segédlet

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése

AWK programozás, minták, vezérlési szerkezetek

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Készlet Katalógus program beállításainak felhasználó általi frissítése

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Adatbáziskezelés alapjai. jegyzet

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

Máté: Assembly programozás

Felhasználói dokumentáció

Kézikönyv. Adókulcs felvitele

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

Operációs rendszerek 1.

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

INFORMATIKA javítókulcs 2016

és az instanceof operátor

1. Alapok. #!/bin/bash

Belépés a GroupWise levelező rendszerbe az Internet felől

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

#Bevezetés Beállítások NA 3000 # 1.1.

AWK programozás Bevezetés

Megoldás. Feladat 1. Statikus teszt Specifikáció felülvizsgálat

Rekurzió. Dr. Iványi Péter

Üzemeltetési Kézikönyv kiegészítés 1. Felhasználó által konfigurálható listák

Vonalkód referencia-útmutató

S z á m í t ó g é p e s a l a p i s m e r e t e k

Partner. kezelési útmutató

BASH SCRIPT SHELL JEGYZETEK

A programozás alapjai 1 Rekurzió

M-Fájlok létrehozása MATLAB-ban

Occam 1. Készítette: Szabó Éva

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Belépési útmutató a MIAG weboldalra

Java II. I A Java programozási nyelv alapelemei

CentOS 7 OTRS telepítése, beállítása

5. Gyakorlat. struct diak {

Jelszavak helyes megválasztása, szótáras törés. Pánczél Zoltán

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Bevezetés a C++ programozásba

Paraméter átadás regisztereken keresztül

Operációs rendszerek gyak.

Készlet nyilvántartó

Vectory telepítési útmutató

Operációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Aromo Szöveges Értékelés

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

A C programozási nyelv I. Bevezetés

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

INFORMATIKA EMELT SZINTŰ PRÓBAÉRETTSÉGI

Lekérdezések az SQL SELECT utasítással

Blonde. Szépségszalon, Szolárium, Spa, Fitness. Ügyviteli Rendszer. Funkcionális Specifikáció. Verzió 1.1

A d m i n i s z t r á c i ó s f e l a d a t o k a I n t e g r á l t K ö n y v t á r i R e n d s z e r b e n

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

BASH script programozás II. Vezérlési szerkezetek

Több tábla összekapcsolásán alapuló lekérdezések

Útmutató az online katalógus használatához

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Tartalomjegyzék 2. RENDSZER FELÉPÍTÉSE... 3

Tartalomjegyzék

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Programozás I gyakorlat

Infokommunikáció (PF10IK511L) kérdései

EDInet Connector telepítési segédlet

Országos Középiskolai Tanulmányi Verseny 2006/2007-os tanév INFORMATIKA, II. (programozás) kategória második fordulójának feladatai

New Default Standard.ipt

Az SQL*Plus használata

PKN CONTROLS. AMPControl Software. Használati utasítás

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

Cikktípusok készítése a Xarayában

ADATBÁZISKEZELÉS ADATBÁZIS

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer

A feladat címe, rövid emlékeztetje

SAP Business One. Üzleti partnerek kezelése. Mosaic Business System Kft.; Support:

Többtáblás lekérdezések megjelenítése

MS Access Feladatgyűjtemény

1. Három tanuló reggel az iskola bejáratánál hányféle sorrendben lépheti át a küszöböt?

Adatkeresés az interneten. Cicer Norbert 12/K.

1.1.1 Dátum és idő függvények

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

QGIS gyakorló. --tulajdonságok--stílus fül--széthúzás a terjedelemre).

Gregorics Tibor Modularizált programok C++ nyelvi elemei 1

Átírás:

JCL eljárások Tanfolyami jegyzet ICSS Kft 2012

Bevezetés A JCL eljárás JCL utasításokat tartalmaz Az eljárás egy vagy több lépésből állhat Különböző felhasználók meghívhatják a JOBjukban az EXEC utasítás segítségével Az eljárás lehet instream vagy katalogizált Eljárás könyvtárak: PROCLIB (például SYS1.PROCLIB) ICSS Kft 2012 2

Eljárások előnyei az eljárásban lévő JCL utasítások le vannak tesztelve Idő és helymegtakarítás Több felhasználó használhatja egy időben Újrafelhasználhatóság Sok előre megírt JCL eljárás van a rendszerben amit a felhasználó csak meghív, például PL/I program fordítása és futtatása ICSS Kft 2012 3

Eljárások szerkezete A JCL eljárások a következő JCL utasításokat tartalmazhatják: comment, DD, EXEC, IF/THEN/ELSE/ENDIF, INCLUDE, OUTPUT és SET Nem tartalmazhatnak: JES2 vagy JES3 utasításokat JOB utasítást instream adatot (DD *) /* utasítást // utasítást JOBLIB utasítást Egy JOB maximum 255 lépést tartalmazhat, ez a benne meghívott eljárásokkal együtt értendő ICSS Kft 2012 4

Instream eljárások PROC utasítással kell kezdődnie PEND utasítással kell végződnie Instream eljárásban nem lehet újabb instream eljárást definiálni Egy JOB-ban maximum 15 instream eljárás lehet ICSS Kft 2012 5

Katalogizált eljárások Opcionálisan kezdődhet PROC utasítással és végződhet PEND utasítással Ha megadjuk a PROC utasítást, akkor az csak az első utasítás lehet PDS vagy PDSE tartalmazhat katalogizált eljárásokat A rendszer eljárás könyvtára a SYS1.PROCLIB, de általában több eljárás könyvtár is van és lehetnek privát könyvtárak is A katalogizált eljárások neve a PDS(E)-beli membernév A katalogizált szónak nincs köze a katalógushoz ICSS Kft 2012 6

Eljárás használata Instream eljárás esetén a JOB-ban az eljárást hívó EXEC utasítás előtt kell szerepeljen az eljárás definíciója Privát könyvtárba katalogizált eljárás esetén a privát könyvtárat meg kell adni a JCLLIB utasításon Rendszer eljárás-könyvtárba katalogizált eljárás esetén a rendszer a keresési sorrendjében levő könyvtárakban keres Eljárás meghívása az EXEC utasítással: //STEP EXEC PROC=ELJARAS vagy //STEP EXEC ELJARAS ICSS Kft 2012 7

Példa instream eljárásra és meghívására //ALLOCJ JOB 1,CLASS=A,MSGCLASS=1,NOTIFY=&SYSUID //* //* eljaras kezdete //ALLOCP PROC //STEP1 EXEC PGM=IEFBR14 //ADD DD DISP=(NEW,CATLG),DSN=&NEV,SPACE=(TRK,(10,5,10)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=800,DSORG=PO) // PEND //* eljaras vege //* //* eljaras meghivasa: //STEP1 EXEC ALLOCP,NEV=ICROBI.DATASET ICSS Kft 2012 8

Példa katalogizált eljárásra és meghívására Az eljárás az ICROBI.PROCLIB PDS-nek az ALLOCP member-ében található: //ALLOCP PROC //STEP1 EXEC PGM=IEFBR14 //ADD DD DISP=(NEW,CATLG),DSN=&NEV,SPACE=(TRK,(10,5,10)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=800,DSORG=PO) // PEND A JOB, ahol meghívjuk a fenti eljárást: //ALLOCJ JOB 1,CLASS=A,MSGCLASS=1,NOTIFY=&SYSUID //* //PROCLIB JCLLIB ORDER=ICROBI.PROCLIB //* az eljaras meghivasa: //STEP1 EXEC ALLOCP,NEV=ICROBI.DATASET ICSS Kft 2012 9

Eljárás módosítása Az eljárásban meghívott programnevek nem módosíthatók Több lehetőség van az egyes lépésekben megadott programok paramétereinek megadására Paramétereket lehet nullázni A paramétereket tetszőleges sorrendben lehet megadni Az eljárásban használt DD nevek és OUTPUT utasítások módosítása: A paraméterek megadásával Szimbolikus paraméterek használatával SET JCL parancs használatával ICSS Kft 2012 10

Eljárás módosítása - EXEC Paraméter módosítás, hozzáadás és nullázás az EXEC utasításon a következő formában: Paraméter.eljáráslépés=érték Példa: //STEP1 EXEC PROC=ELJARAS,TIME.STEP5=30 (az eljárásnak van egy STEP5 lépése) Ha nem adjuk meg az eljáráslépést akkor minden lépésre vonatkozik Példa: //STEP1 EXEC PROC=ELJARAS,TIME=30 Példa paraméter nullázására: //STEP1 EXEC PROC=ELJARAS,TIME.STEP5= ICSS Kft 2012 11

Eljárás módosítása - DD DD utasítás módosítása a következő formában: //eljáráslépés.ddnév DD paraméter=érték Természetesen több DD utasítás és több paraméter értéke is megváltoztatható Példa paraméter módosítására: Az APROC eljárásban: //PSTEP1 EXEC PGM=... //D1 DD DSN=ICROBI.DATASET,DISP=SHR Hivatkozás a JOB-ban: //STEPA EXEC PROC=APROC //PSTEP.D1 DD DISP=(OLD,DELETE) ICSS Kft 2012 12

Eljárás módosítása - DD Példa paraméter nullázására: Az APROC eljárásban: //PSTEP1 EXEC PGM=... //D1 DD DSN=ICROBI.DATASET,UNIT=3490,... Hivatkozás a job-ban: //STEPA EXEC PROC=APROC //PSTEP.D1 DD UNIT= ICSS Kft 2012 13

Eljárás módosítása - DD Példa paraméter hozzáadására: Az APROC eljárásban: //PSTEP1 EXEC PGM=... //D1 DD DSN=ICROBI.DATASET,DISP=OLD Hivatkozás a job-ban: //STEPA EXEC PROC=APROC //PSTEP.D1 DD UNIT=3490,VOL=SER=CART01 ICSS Kft 2012 14

Eljárás módosítása - OUTPUT OUTPUT utasítás módosítása a következő formában: //eljáráslépés.név OUTPUT paraméter=érték Példa: Az OPROC eljárásban: //PSTEP1 //OUT1 EXEC PGM=... OUTPUT COPIES=2 Hivatkozás a job-ban: //STEPA EXEC PROC=OPROC //PSTEP1.OUT1 OUTPUT CONTROL=DOUBLE,COPIES=3 ICSS Kft 2012 15

Szimbolikus paraméterek A szimbolikus paraméterek első karaktere & jel, a következő jel nem lehet szám, a 2-7 karakterek lehetnek alfanumerikusak és egyéb karakterek (@#), a végét pont jelöli, pl.: &INPUT. A szimbolikus paraméter nem lehet egyező nevű az EXEC utasításnál használt egyéb paraméterekkel, például nem lehet &COND. A PROC utasításon megadhatóak a paraméterek alapértelmezés szerinti értékei Példa: //PELDA PROC DSN1=,SOUT=X SET utasítással is megadható egy paraméter értéke ICSS Kft 2012 16

SET utasítás A SET utasítás használható arra, hogy szimbolikus paramétereknek értéket adjunk, módosítsuk vagy nullázzuk az értéket A SET utasítással megadott érték az ezután következő JCL utasításoknál lesz érvényben A PROC és EXEC utasításon megadott paraméter értékek felülírják a SET utasítással megadott értéket Szintakszis: //név SET sz_param1=érték1[,sz_param2=érték2,...] Példa: SET utasítás //SETDISP SET DSP=(NEW,CATLG,DELETE) Hivatkozás a DSP szimbolikus paraméterre //DD1 DD DSN=ICROBI.DATASET,DISP=&DSP ICSS Kft 2012 17

Példa szimbolikus paraméter használatára //ALLOCJ JOB 1,CLASS=A,MSGCLASS=1,NOTIFY=&SYSUID //* //* eljaras kezdete: //ALLOCP PROC //STEP1 EXEC PGM=IEFBR14 //ADD DD DISP=(NEW,CATLG),DSN=&NEV.,SPACE=(TRK,(9,5,10)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=800,DSORG=PO) // PEND //* eljaras vege //* // SET NEV=ELSO.DATASET //* elso meghivas: //STEP1 EXEC ALLOCP //* masodik meghivas: //STEP2 EXEC ALLOCP,NEV=MASODIK.DATASET ICSS Kft 2012 18

Eredmény JCL A spoolban a JOB log-ban megnézhető, hogy a JOB az eljáráshivatkozásokkal együtt milyen lett Az instream eljárás sorait + jelzi A katalogizált eljárás sorait X jelzi Az első két oszlopban látható karakterek: Az utasításon nem történt módosítás: ++ vagy XX Ha legalább egy paraméter megváltozott: +/ vagy X/ Ha a sor megjegyzés lett: ++* vagy XX* ICSS Kft 2012 19

INCLUDE group PDS vagy PDSE egy member-ét, ami JCL utasításokat tartalmaz INCLUDE group-nak nevezzük A JOB-ban az INCLUDE utasítással hivatkozunk az INCLUDE group-ra A hivatkozás helyére bekerülnek az INCLUDE group JCL utasításai Szintakszis: //név INCLUDE MEMBER=membernév A PDS vagy PDSE lehet rendszerkönyvtár, installálás által definiált könyvtár vagy JCLLIB utasítással megadott könyvtár Az INCLUDE group-ok 15 szintig ágyazhatók egymásba ICSS Kft 2012 20

JCLLIB utasítás A JCLLIB utasítással definiáljuk azokat a privát könyvtárakat, melyekben azokat az eljárásokat és INCLUDE group-okat tároljuk melyekre a JOB-okban hivatkozunk Egy JOB-ban csak egy JCLLIB utasítás szerepelhet Szintakszis: //név JCLLIB ORDER=(lib1,lib2,...) A JCLLIB utasításnak a JOB utasítás után és az első EXEC utasítás előtt kell szerepelnie Az INCLUDE utasítás előtt kell szerepelnie INCLUDE group-on belül nem adható meg Ha a rendszer nem találta az eljárást vagy INCLUDE group-ot a JCLLIB utasítással megadott könyvtárban, akkor a rendszer-eljáráskönyvtárban fog keresni ICSS Kft 2012 21