Bevezetés a JCL interjúval kapcsolatos kérdésekbe és válaszokba

A JCL valójában a Job Control Language munkatársa. A JCL elsősorban az összes mainframe-hez kapcsolódó feladatot kezeli, képes egy feladatot definiálni, ugyanazt a vezérlést biztosítani a definiált programok megfelelő logikai végrehajtása érdekében, és elősegíti a kívánt output elérését az adott munka ütemezése szerint. A JCL rendszerint úgy van megtervezve, hogy tartalmazhat több lépést, és minden lépést, amely a végrehajtandó üzleti logikát vagy egy meghatározott, meghatározott feladatot tartalmazza, amelynek teljesnek kell lennie. A JCL rendszerint összeköti az összes definiált programot, valamint a bemeneti vagy kimeneti fájlokat a háttér-feladat kötegelt környezetben.

Most, ha olyan állást keres, amely a JCL-hez kapcsolódik, akkor fel kell készülnie a 2019. évi JCL interjúkérdésekre. Igaz, hogy az interjúk különbözőek a munkakörök szerint. Itt elkészítettük a JCL interjúval kapcsolatos fontos kérdéseket és válaszokat, amelyek segítenek abban, hogy sikerrel járjon az interjúban.

Ebben a 2019-es JCL interjúkérdések cikkben bemutatjuk a 10 legfontosabb és leggyakrabban feltett JCL interjúkérdést. Ezek az interjúkérdések két részre oszlanak, a következők szerint:

1. rész - JCL interjúkérdések (alapvető)

Ez az első rész az alapvető adatszerkezettel foglalkozik, a Java interjúval kapcsolatos kérdések és válaszok.

Q1. Tegyük fel, hogy 3DD név volt összekapcsolt megközelítésben, több adatkészlettel, a kérdés az, hogyan lehet felülírni egymás adatkészletét az adott 3 adatkészletnél?

Válasz :
A DD DUMMY használatával. Ha felülbírálnia kell egy adatkészletet egy másikra, akkor a DD DUMMY segít a JCL job lépéseinek egyszerű felülbírálásában. Felhívjuk figyelmét, hogy ezeket felülírják, és nem írják felül.

//STEP1.IN1 DD DUMMY
// DD DSN=OWNDATA.OURMI.IN2, DISP=SHR
// DD DUMMY

Q2. Képesek vagyunk fenntartani a több változatot a GDG-ben, ha feltételezzük, hogy ha a jelenlegi verziót bármilyen feladat első lépésében (1. lépés) bemenetinek tekintik, akkor a kimenethez új verziót hoztak létre, és ugyanúgy, ha az 1. lépés kimenete tekinthető a következő lépés bemeneteként tegyük fel, hogy a 2. lépés, a 2. lépés kimenete ismét egy új verziót készít, majd magyarázza el, hogyan jelöljük meg minden egyes GDG verziót az egyes lépésekhez?

Válasz:
Könnyedén megtehetjük ugyanezt a +1 vagy a +2 operátor használatával, speciális logika nélkül. Az alábbiakban található a kódrészlet, amely meghatározza a GDG több változatának hivatkozásait:

Stp1 input: (0)
Stp1 output: (+1)
Stp2 input: (+1)
Stp2 output: (+2)

Menjünk a következő JCL interjúkérdésekhez.

Q3. Lehetséges-e ellenőrizni egy üres fájlt a JCL-ben? Ha igen, akkor magyarázza el, hogyan tehetjük ezt?

Válasz :
Igen, lehetséges egy üres fájl azonosítása a JCL-ben, de egy feltétellel ennek a fájlnak az IDCAMS egyetlen bemenetének kell lennie. Ha az IDCAMS-ban az INPUT-ot használták, akkor a feladat befejezésekor és a bemeneti fájl valójában üres állapotban a 4-es kód visszatér az adott JCL-feladat kimeneteként. Tehát bármilyen JCL job 4-es visszatérési kódja üres fájlnak tekinthetõ, a munka bemeneteként. Általában a fejlesztő ugyanazt másképp kezeli, ha a visszatérési kód 4 volt, akkor a feladat automatikusan leáll, nem kell tovább feldolgoznia a következő futtatható logika számára. Mivel az üres fájl általában nem igényli további feldolgozást, mivel minimális helyet igényel a mainframe rendszerben, és tisztában van azzal, hogy a mainframe rendszer költsége túl magas, ezért az ilyen típusú hibák kezelése minden nagyszámítógép vagy JCL feladat elvégzéséhez szükséges hozzáértést igényel. fejlesztő.

Q4. Tegyük fel, hogy ha egy JCL feladatot figyelembe veszünk, akkor négy lépésből áll, és meglepően hirtelen a feladat megkönnyült. Most adjon néhány parancsot, vagy magyarázza el, hogyan kezdjük el az adott JCL job 2. lépését?

Válasz:
Ez az a közös JCL interjúkérdés, amelyet egy interjúban feltettek. A JCL tesztelőinek általában számos felelősséget kell viselniük a jelenlegi IT-iparban.

A munka nyilatkozatában meg kell említeni a RESTART = STP2-t. A JCL feladatot oly módon kell megtervezni, hogy a RESTART végrehajtható legyen a 2. lépésben, és ennek megfelelően a 3. és a 4. lépést egymás után hajtsák végre. Ugyanezen IF-ELSE nyilatkozatot szintén be kell vonni.

//URMIIF JOB 1, CLASS=4, MSGCLASS=0, NOTIFY = &SYSUID, RESTART=STP2
//*
//STP1 EXEC
//STP2 EXEC
//IF1 IF (STP2.RC = 0 & STP2.RC 0) THEN
//STP3 EXEC
//STP4 EXEC
//ENDIF

Q5. Magyarázza el részletesen a JCL feladatokból a COBOL programba történő adatátvitel megkövetelésének lehetséges módjait?

Válasz:
Számos módja van annak, hogy az adatok átadását a COBOL-programban megadott JCL jobból elvégezzük. Három alábbiak szerint lehet kommunikálni:

Fájlok: A JCL job képes fájlokat közvetlenül a COBOL programra küldeni, a program a logika alapján képes lesz a fájlok olvasására és feldolgozására.

PARM paraméter: Ha a JOB elfogad egy PARM paramétert bemenetként, akkor könnyen továbbadható bármely meghatározott COBOL programhoz a további folyamathoz, a COBOL fejlesztő által meghatározott logika szerint.

SYSIN DD utasítás: A SYSIN DD utasítás bármilyen JCL jobban felvehet egy rendszerdefiníciós paramétert, és elküldi azt egy meghatározott COBOL programhoz a további végrehajtáshoz.

Miután a szükséges adatokat elküldték a Cobol programnak, minden JCL feladat arra vár, hogy visszatérjen a program válaszából, és döntsön a JOB további folyamatáról.

2. rész - JCL interjúkérdések (haladó)

Vessen egy pillantást a fejlett JCL interjúkérdésekre és válaszokra.

Q6. Lehetséges ugyanazt a PROC-t hívni sok JOBS használatával? Ha igen, akkor ismertesse részletesen, hogyan lehet újra felhasználni?

Válasz:
Igen, lehetséges. A PROC elsősorban a munka néhány statikus részét meghatározta, amelyeket bármilyen JCL jobban felhasználhatunk. Például a fájlnév-megváltoztatás funkció meghatározható egy PROC-ben és a JCL job általi újrafelhasználáshoz.

// IN1 DD DSN = & ID.OURMI.IN1, DISP = SHR // * PROC verzió

Az ID = OWNDATA1 kódját JOB1 kódolja, ID = OWNDATA2 kódját JOB2 kódolja és így tovább

Q7. Létrehozható egy új adatkészlet a JCL számára, csak ugyanazt a fájlt kell karbantartani, mint a szervezet, míg egy másik, már létező adatkészletben elérhető? Ha igen, kérjük magyarázza meg?

Válasz:
Az IEBGENER használatával lehetséges. A meglévő fájl átadása a SYSUT10-nek, most továbbítson egy új fájlt a SYSUT11-ben, és említse meg a DCB = * -ot. SYSUT10.

Menjünk a következő JCL interjúkérdésekhez.

Q8. Részletesen magyarázza a házirendekhez való hozzáférést egy nem kategorizált JCL adatkészlethez a mainframe-ben?

Válasz:
UNIT és VOL soros paraméterek használatával.

Q9. Ha ismét feltételezzük, hogy egy JCL jobnak két lépése van, most hajlandóak vagyunk konfigurálni, hogy ha valamilyen okból az 1. lépés megtörténik, akkor a 2. lépés automatikusan fut, máskülönben a JCL job megszűnik? Magyarázza el, hogyan tehetjük ezt?

Válasz:
Ez a legnépszerűbb JCL interjúkérdések, amelyeket egy interjúban feltettek. Néhány népszerű teszt eset a jelenlegi IT-iparban.

Biztosítson CSAK bizonyos feltételeket a 2. lépésben. A kód a következő lesz:

COND = CSAK az STP2-ben

Q10. Lehetséges egy automatikus újraindítás JCL job-átengedések esetén? Ha igen, akkor magyarázza el, hogyan tehetjük ezt könnyen?

Válasz:
Nagyon lehetséges, ha RD paramétert használunk JCL jobban vagy végrehajtási utasításban. Ha valamilyen újraindításhoz szükség van az ABEND kódra, akkor azt meg kell említeni az IBM parmlib könyvtárban SCHEDxx tagként.

Ajánlott cikkek

Ez egy útmutató a JCL interjúkérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a JCL interjúkérdéseket. Itt, ebben a bejegyzésben a JCL interjú kérdéseit vizsgáltuk meg, amelyeket gyakran kérdeznek az interjúkban. A következő cikkeket is megnézheti további információkért -

  1. A 10 legnépszerűbb ETL tesztelési interjúkérdés
  2. Kotlin interjúkérdések
  3. 10 alapvető blokklánc-interjú kérdés
  4. Öröklési interjú kérdései (Frissítve 2019-re)