Úvod do otázok a odpovedí JCL Interview
JCL je vlastne skratka pre Job Control Language. JCL sa zaoberá predovšetkým prácou súvisiacou s mainframe, je schopný definovať jednu úlohu, riadiť ju rovnako pre zabezpečenie správneho logického vykonávania definičných programov a pomôcť získať požadovaný výstup ako plán touto konkrétnou úlohou. JCL je zvyčajne navrhnutý tak, aby mohol obsahovať viac krokov a každý krok, ktorý obsahuje obchodnú logiku, ktorá sa má vykonať, alebo nejakú konkrétnu definujúcu úlohu, ktorá musí byť dokončená. JCL normálne prepája všetky programy na definovanie programov a vstupy alebo výstupy v dávkovom prostredí úlohy backendu.
Teraz, ak hľadáte prácu, ktorá súvisí s JCL, musíte sa pripraviť na 2019 JCL Interview Question. Je pravda, že každý pohovor sa líši podľa rôznych profilov zamestnania. Tu sme pripravili dôležité otázky a odpovede týkajúce sa rozhovorov JCL, ktoré vám pomôžu dosiahnuť úspech v pohovore.
V tomto článku o rozhovoroch JCL z roku 2019 predstavíme 10 najdôležitejších a často kladených otázok o rozhovoroch JCL. Tieto otázky týkajúce sa rozhovoru sú rozdelené do dvoch častí:
1. časť - Rozhovory s JCL (základné)
Táto prvá časť sa venuje základným otázkam a odpovediam týkajúcim sa štruktúry Java Java Interview.
Q1. Predpokladajme, že sme mali 3 DD meno v zreťazenom prístupe s viacerými množinami údajov, otázkou je, ako môžeme prepísať jeden ďalší súbor údajov v týchto konkrétnych 3 množinách údajov?
Odpoveď :
Použitím DD DUMMY. Ak potrebujete prepísať 1 dataset do iného, DD DUMMY vám pomôže ľahko prepísať všetky kroky úlohy JCL. Upozorňujeme, že tieto položky sa prepíšu a neprepíšu.
//STEP1.IN1 DD DUMMY
// DD DSN=OWNDATA.OURMI.IN2, DISP=SHR
// DD DUMMY
Q2. Dokážeme udržať viac verzií v GDG, predpokladajme, že ak aktuálna verzia používa vstup ako vstup v prvom kroku (krok 1) ľubovoľnej úlohy, výstup bol tiež vytvorený novou verziou, a rovnakým spôsobom, ak je možné uvažovať výstup z kroku 1 ako vstup ďalšieho kroku predpokladajme, že krok 2, výstupom kroku 2 bude opäť vytvorenie jednej novej verzie, potom vysvetlite, ako uvádzame, že každý GDG vyžaduje verziu pre každý krok?
odpoveď:
To isté môžeme ľahko dosiahnuť pomocou operátora +1 alebo +2 bez akejkoľvek špecifickej logiky. Nižšie nájdete útržok kódu, ktorý definuje odkazy na viacero verzií GDG:
Stp1 input: (0)
Stp1 output: (+1)
Stp2 input: (+1)
Stp2 output: (+2)
Prejdime k ďalším otázkam JCL Interview.
Q3. Je možné skontrolovať prázdny súbor alebo nie v JCL? Ak áno, potom vysvetlite, ako to môžeme urobiť?
Odpoveď :
Áno, v JCL je možné identifikovať jeden prázdny súbor, ale v jednom prípade by tento súbor mal byť jedným vstupom IDCAMS. Ak sa jeden použil ako INPUT v IDCAMS, potom, keď je úloha dokončená a vstupný súbor je skutočne prázdny, v takom prípade sa kód 4 vráti späť ako výstup pre túto konkrétnu úlohu JCL. Návratový kód 4 akejkoľvek úlohy JCL sa preto môže považovať za prázdny súbor, ktorý sa vyberie ako vstup pre úlohu. Za normálnych okolností vývojár, ktorý spravuje to isté iným spôsobom, ak návratový kód prišiel ako 4, potom sa úloha automaticky ukončí a nevyžaduje ďalšie spracovanie pre ďalšiu spustiteľnú logiku. Pretože prázdny súbor zvyčajne nevyžaduje ďalšie spracovanie, pretože zaberie minimum miesta v systéme sálových počítačov a je dobre známe, že náklady na systém sálových počítačov sú príliš vysoké, takže zvládnutie tohto druhu chyby bude vyžadovať odbornosť pre akúkoľvek prácu sálového počítača alebo prácu JCL. developer.
Q4. Predpokladajme, že ak vezmeme do úvahy jedno pracovné miesto JCL, majú 4 kroky a prekvapivo sa náhle zamestnanie znížilo. Teraz dajte nejaké príkazy alebo vysvetlite, ako môžeme začať krok 2 tejto konkrétnej úlohy JCL?
odpoveď:
Toto sú bežné otázky JCL Interview položené počas rozhovoru. V súčasnom odvetví IT zvyčajne musí tester JCL nasledovať niekoľko zodpovedností.
Je potrebné uviesť vo výkaze úlohy RESTART = STP2. Úloha JCL by sa mala skonštruovať takým spôsobom, aby bolo možné RESTART vykonať v kroku 2, a podľa toho sa kroky 3 a 4 vykonajú postupne. Rovnaké vyhlásenie IF-ELSE musí byť tiež uvedené.
//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. Vysvetlite podrobne dostupné spôsoby, ako požadovať údaje prenášané do programu COBOL z akejkoľvek úlohy JCL?
odpoveď:
Existuje niekoľko spôsobov, ako požadovať údaje v programe COBOL z konkrétnej úlohy JCL. Dá sa to oznámiť tromi spôsobmi:
Súbory: Úloha JCL dokáže odosielať súbory priamo do programu COBOL, program bude schopný prečítať súbory a spracovať ich na základe logiky.
Parameter PARM: Ak JOB prijíma niektorý parameter PARM ako vstup, potom môže ľahko preniesť do ľubovoľného definovaného programu COBOL na ďalší proces podľa logiky definovanej vývojárom COBOLu.
Príkaz SYSIN DD: Príkaz SYSIN DD môže vyzdvihnúť niektoré parametre systému definovať akoukoľvek úlohou JCL a poslať ich do definovaného programu COBOL na ďalšie vykonanie.
Po odoslaní požadovaných údajov do programu Cobol čakajú všetky úlohy JCL na vrátenie odpovede z tohto programu a rozhodnutie o ďalšom postupe JOB.
2. časť - Rozhovory s JCL (rozšírené)
Pozrime sa teraz na pokročilé otázky a odpovede JCL Interview.
Q6. Je možné volať rovnaký PROC pomocou mnohých JOBS? Ak áno, potom podrobne vysvetlite, ako sa môže znovu použiť?
odpoveď:
Áno možné. PROC definoval hlavne niektoré statické časti úlohy, ktoré je možné opätovne použiť v akejkoľvek úlohe JCL. Funkciu zmeny názvu súboru je možné napríklad definovať vo vnútri PROC a opätovne použiť pomocou úlohy JCL.
// IN1 DD DSN = & ID.OURMI.IN1, DISP = SHR // * PROC verzia
ID = OWNDATA1 je kódovaný v JOB1, ID = OWNDATA2 je kódovaný v JOB2 a tak ďalej
Q7. Je možné vytvoriť jeden nový súbor údajov pre JCL, len udržiavať ten istý súbor ako organizácia, zatiaľ čo je k dispozícii v inom existujúcom súbore údajov? Ak áno, vysvetlite?
odpoveď:
Možné pomocou programu IEBGENER. Existujúci súbor prejde na SYSUT10, teraz odovzdá nový súbor v SYSUT11 a uvedie DCB = *. SYSUT10.
Prejdime k ďalším otázkam JCL Interview.
Q8. Vysvetlite podrobne prístup k politike k nezaradenému súboru údajov JCL v mainframe?
odpoveď:
Použitím sériových parametrov UNIT a VOL.
Q9. Opäť za predpokladu, že jedna úloha JCL má dva kroky, teraz sme pripravení nakonfigurovať, že ak z nejakého dôvodu krok1 prestane, potom sa krok 2 automaticky spustí, inak bude úloha JCL ukončená? Vysvetlite, ako to môžeme urobiť?
odpoveď:
Toto sú najpopulárnejšie otázky JCL Interview položené počas rozhovoru. Niektoré populárne testovacie prípady v súčasnom odvetví IT.
Ak je to možné, poskytnite v kroku 2 POUZE podmienku. Kód bude nasledujúci:
COND = IBA v STP2
Q10. Je možné vykonať jeden automatický reštart v prípade absencie úlohy JCL? Ak áno, vysvetlite, ako to môžeme ľahko urobiť?
odpoveď:
Je to veľmi možné použitím parametra RD v úlohe JCL alebo v príkaze exec. Ak si nejaký reštart vyžaduje kód ABEND, musí byť uvedený v knižnici IBM parmlib ako člen SCHEDxx.
Odporúčané články
Toto bol sprievodca zoznamom otázok a odpovedí JCL Interview, aby kandidát mohol ľahko zakročiť proti týmto otázkam JCL. Tu v tomto príspevku sme študovali najlepšie otázky JCL Interview, ktoré sa často kladú pri rozhovoroch. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- 10 najdôležitejších otázok týkajúcich sa testovania ETL
- Kotlin Rozhovor Otázky
- 10 základných otázok o rozhovoroch s blockchainom
- Otázky týkajúce sa dedičského pohovoru (aktualizované na rok 2019)