Uvod v JCL Intervju Vprašanja in odgovori

JCL pravzaprav stoji za jezik za nadziranje delovnih mest. JCL v glavnem obravnava vsa opravila, povezana z osnovnim okvirom, je sposoben definirati eno opravilo, nadzirati isto za zagotovitev pravilne logične izvedbe definiranih programov in pomagati do želenega izhoda kot urnika za določeno opravilo. JCL je ponavadi zasnovan tako, da lahko vsebuje več korakov in vse korake, ki se nanašajo na poslovno logiko, ki jo je treba izvesti, ali neko določeno nalogo, ki jo je treba dokončati. JCL običajno poveže vse definirane programske in vhodne ali izhodne datoteke v okolju serije baznih opravil.

Zdaj, če iščete službo, povezano z JCL, se morate pripraviti na vprašanja o intervjuju JCL za leto 2019. Res je, da je vsak intervju drugačen glede na različne profile delovnih mest. Tu smo pripravili pomembna JCL Intervju Vprašanja in odgovori, ki vam bodo pomagali do uspeha v vašem intervjuju.

V tem članku o vprašanjih za intervju JCL za leto 2019 bomo predstavili 10 najpomembnejših in pogosto zastavljenih vprašanj v zvezi z intervjujem JCL. Ta vprašanja za intervju so razdeljena na dva dela:

1. del - Vprašanja za razgovor JCL (osnovna)

Ta prvi del zajema osnovna vprašanja o strukturi podatkov Java Intervju Vprašanja in odgovori.

Q1. Recimo, da smo imeli 3 DD ime v združenem pristopu z več nabori podatkov, vprašanje pa je, kako lahko nadomestimo še en nabor podatkov na teh določenih treh naborih podatkov?

Odgovor :
Z uporabo DD DUMMY. Če morate preglasiti 1 nabor podatkov na drugega, bo DD DUMMY pomagal preprosto prevetriti vse delovne korake JCL. Prosimo, upoštevajte, da te niso prepisane.

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

Q2. V GDG lahko vzdržujemo več različic, predpostavimo, da če trenutno različico uporabljamo kot vhod v prvem koraku (korak 1) katerega koli opravila, je bila izdelana tudi nova različica. In enako, če je mogoče šteti izhod step1 predpostavimo, da korak 2, korak step2 znova ustvari eno novo različico, potem pa prosim, razložite, kako označujemo, da vsak GDG potrebuje različico za vsak korak?

Odgovor:
Enako lahko naredimo tudi z uporabo operaterja +1 ali +2 brez posebne logike. Spodaj najdete delček kode, ki določa reference več različic GDG-ja:

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

Pojdimo na naslednja vprašanja za intervju JCL.

Q3. Ali je mogoče v JCL preveriti prazno datoteko ali ne? Če je odgovor pritrdilen, prosim, razložite, kako to lahko storimo?

Odgovor :
Da, v JCL je mogoče identificirati eno prazno datoteko, vendar pod enim pogojem, da mora biti ta datoteka en vhod IDCAMS. Če je bil nekdo uporabljen kot INPUT v IDCAMS, potem ko je opravilo zaključeno in je vhodna datoteka dejansko prazna, se v tem primeru koda 4 vrne nazaj kot izhod za to specifično JCL opravilo. Torej vrnitveno kodo 4 katere koli naloge JCL lahko štejemo kot prazno datoteko, ki je izbrana kot vhod za opravilo. Običajno razvijalci upravljajo enako na drugačen način, če je vrnilna koda prišla kot 4, se opravilo samodejno prekine, ne zahteva nadaljnje obdelave naslednje izvedljive logike. Ker prazne datoteke običajno ni treba več obdelovati, saj bo v sistemu mainframe zavzel minimalno prostora, in dobro se zavedamo, da so stroški sistema mainframe previsoki, zato bo za ravnanje s tovrstno napako potrebna strokovnost za katero koli opravilo mainframe ali JCL razvijalec.

Q4. Predpostavimo, da ima ena naloga JCL 4 korake in presenetljivo je delo ukinjeno. Zdaj podajte nekaj ukazov ali razložite, kako lahko začnemo korak 2 tega določenega dela JCL?

Odgovor:
To so pogosta vprašanja o intervjuju JCL, postavljena v intervjuju. Običajno mora več preizkušenj opravljati preizkuševalec JCL v trenutni IT industriji.

V izpisu dela je treba omeniti RESTART = STP2. Nalogo JCL je treba zgraditi tako, da se lahko RESTART izvede v koraku 2, zato se koraka 3 in 4 izvedeta zaporedno. Za isti IF-ELSE je treba vključiti tudi izjavo.

//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. Pojasnite podrobnosti o razpoložljivih načinih za zahtevanje prenosa podatkov v program COBOL iz katerega koli opravila JCL?

Odgovor:
Obstaja več načinov za posredovanje potrebnih podatkov v programu COBOL iz določenega opravila JCL. Sporočiti jo je mogoče s tremi pristopi:

Datoteke: JCL opravilo lahko pošlje datoteke neposredno v program COBOL, program bo lahko prebral datoteke in obdelal na podlagi logike.

Parameter PARM: Če JOB sprejme kakšen parameter PARM kot vhodni podatek, ga lahko enostavno prenese na kateri koli program COBOL, ki ga določi za nadaljnji postopek, kot ga določi razvijalec COBOL.

Stavek SYSIN DD: Stavek SYSIN DD lahko pobere nek sistemski parameter za določitev katerega koli opravila JCL in ga pošlje definiranemu programu COBOL za nadaljnjo izvedbo.

Po pošiljanju zahtevanih podatkov v program Cobol vsaka opravila JCL čakajo na vrnitev odgovora iz tega programa in odločitev o nadaljnjem postopku.

2. del - Vprašanja za intervju JCL (napredno)

Zdaj si oglejmo napredna vprašanja in odgovore za intervju JCL.

Q6. Ali je mogoče z mnogimi JOBS poklicati isti PROC? Če je odgovor pritrdilen, potem natančno navedite, kako je mogoče ponovno uporabiti?

Odgovor:
Da mogoče. PROC je v glavnem opredelil nekaj statičnih delov opravila, ki jih je mogoče ponovno uporabiti v katerem koli opravilu JCL. Kot primer je mogoče v datoteki PROC določiti funkcionalnost za spreminjanje imena datotek in jo znova uporabiti s opravilom JCL.

// IN1 DD DSN = & ID.OURMI.IN1, DISP = SHR // * Različica PROC

ID = OWNDATA1 je kodiran v JOB1, ID = OWNDATA2 je kodiran v JOB2 in tako naprej

Q7. Ali je mogoče ustvariti nov nabor podatkov za JCL, samo ohraniti isto datoteko kot organizacija, medtem ko je na voljo v drugem naboru podatkov, ki obstaja? Če je odgovor da, prosim, razložite?

Odgovor:
Možno z uporabo IEBGENER. Obstoječa datoteka preide v SYSUT10, zdaj pošljite novo datoteko v SYSUT11 in omenite DCB = *.

Pojdimo na naslednja vprašanja za intervju JCL.

Q8. Pojasnite podrobno dostop do politike do nekategoriziranega nabora podatkov JCL v glavnem okviru?

Odgovor:
Z uporabo serijskih parametrov UNIT in VOL.

Q9. Če ponovno predpostavimo, da ima eno opravilo JCL dva koraka, smo zdaj pripravljeni konfigurirati, da če se iz nekega razloga korak 1 odpove, potem se korak 2 samodejno zažene, ali bo drugače JCL opravilo prenehalo? Pojasnite, kako to lahko storimo?

Odgovor:
To je najbolj priljubljeno vprašanje za intervju JCL, ki so ga postavili v intervjuju. Nekaj ​​priljubljenih testnih primerov v trenutni IT industriji.

V 2. koraku navedite nekaj SAMO pogoja, kar je mogoče. Koda bo, kot je spodaj:

COND = SAMO v STP2

Q10. Ali je mogoče v primeru opustitve JCL opraviti en samodejni ponovni zagon? Če je odgovor pritrdilen, potem pojasnite, kako lahko to enostavno storimo?

Odgovor:
To je zelo mogoče z uporabo parametra RD v opravilu JCL ali v ukazu exec. Če je potrebna nekaj ponovnega zagona kode ABEND, jo je treba omeniti v knjižnici IBM parmlib kot člana SCHEDxx.

Priporočeni članki

To je vodnik po seznamu vprašanj in odgovorov za JCL, tako da lahko kandidat zlahka razbije ta vprašanja o intervjuju JCL. Tu v tej objavi smo preučili vrhunska vprašanja o intervjuju JCL, ki jih pogosto postavljamo v intervjujih. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Najboljših 10 vprašanj za intervju z ETL
  2. Kotlin Intervju Vprašanja
  3. 10 bistvenih vprašanj za intervju z Blockchainom
  4. Vprašanja glede intervjuja o dedovanju (Posodobljeno za 2019)

Kategorija: