Inleiding tot JCL Interviewvragen en antwoorden

JCL staat eigenlijk voor Job Control Language. JCL verwerkt hoofdzakelijk alle mainframegerelateerde taken, is in staat om één taak te definiëren, dezelfde te regelen voor een correcte logische uitvoering van definieerprogramma's en helpt om de gewenste output te krijgen zoals gepland door die specifieke taak. JCL is normaal zo ontworpen dat het meerdere stappen kan bevatten, en elke stappen die de uit te voeren bedrijfslogica bevatten of een specifieke taak die moet worden voltooid. JCL koppelt normaal gesproken alle definieer programma- en invoer- of uitvoerbestanden in de backend-taakbatchomgeving.

Als je nu op zoek bent naar een baan die gerelateerd is aan JCL, moet je je voorbereiden op de JCL-interviewvragen van 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke JCL-interviewvragen en -antwoorden voorbereid die u zullen helpen succes te behalen in uw interview.

In dit artikel over JCL-interviewvragen uit 2019 presenteren we 10 belangrijkste en veelgestelde JCL-interviewvragen. Deze interviewvragen zijn als volgt verdeeld in twee delen:

Deel 1 - JCL Interviewvragen (basis)

Dit eerste deel behandelt de basisvragen en antwoorden over Java-vragen over datastructuren.

Q1. Stel dat we 3 DD-namen hadden in een aaneengeschakelde benadering met meerdere datasets, de vraag is hoe we elkaars dataset voor die specifieke 3 datasets kunnen vervangen?

Antwoord :
Door DD DUMMY te gebruiken. Als u 1 dataset naar een andere moet overschrijven, helpt DD DUMMY om JCL-taakstappen gemakkelijk te overschrijven. Let op, deze worden overschreven en niet overschreven.

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

Q2. We kunnen meerdere versies in GDG behouden, stel dat als de huidige versie wordt gebruikt om als input te beschouwen in de eerste stap (stap 1) van een taak, uitvoer ook een nieuwe versie is gemaakt, en op dezelfde manier als stap 1 kan worden overwogen als invoer van de volgende stap veronderstel dat stap 2, uitvoer van stap 2 opnieuw een nieuwe versie gaat maken, leg dan uit hoe we aangeven dat elke GDG-versie vereist is voor elke stap?

Antwoord:
We kunnen eenvoudig hetzelfde doen door de operator +1 of +2 te gebruiken zonder specifieke logica. Hieronder vindt u het codefragment dat referenties van meerdere versies van GDG definieert:

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

Laten we doorgaan naar de volgende JCL-interviewvragen.

Q3. Is het mogelijk om een ​​leeg bestand te controleren of niet in JCL? Zo ja, leg dan uit hoe we dit kunnen doen?

Antwoord :
Ja, het is mogelijk om één leeg bestand in JCL te identificeren, maar in één voorwaarde moet dat bestand één invoer van IDCAMS zijn. Als er een is gebruikt als INPUT in IDCAMS, dan zal wanneer de taak is voltooid en het invoerbestand feitelijk leeg is, code 4 in dat geval worden teruggestuurd als uitvoer voor die specifieke JCL-taak. Dus retourcode 4 van elke vorm van JCL-taak kan worden beschouwd als een lege bestandskeuze als invoer voor de taak. Normaal gesproken beheert de ontwikkelaar hetzelfde op een andere manier, als de retourcode 4 is, wordt de taak automatisch beëindigd en hoeft de taak niet verder te worden verwerkt voor de volgende uitvoerbare logica. Aangezien een leeg bestand normaal gesproken niet verder hoeft te worden verwerkt, omdat het minimale ruimte in het mainframesysteem in beslag neemt, en het is zich er terdege van bewust dat de kosten van het mainframesysteem te hoog zijn, dus het afhandelen van dit soort fouten zal deskundigheid vereisen voor elke mainframe- of JCL-taak ontwikkelaar.

Q4. Stel dat het overwegen van een JCL-baan 4 stappen heeft en verrassend plotseling is de baan beëindigd. Geef nu enkele opdrachten of leg uit hoe we aan stap 2 van die specifieke JCL-taak kunnen beginnen?

Antwoord:
Dit zijn de gebruikelijke JCL-interviewvragen die in een interview worden gesteld. Verschillende verantwoordelijkheden moeten normaal gesproken worden gevolgd door een JCL-tester in de huidige IT-industrie.

Er moet RESTART = STP2 worden vermeld in de opdrachtomschrijving. JCL-taak moet zo worden gebouwd dat RESTART in stap 2 kan worden uitgevoerd en dienovereenkomstig stap 3 en 4 opeenvolgend worden uitgevoerd. Voor dezelfde IF-ELSE-verklaring moet ook worden opgenomen.

//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. Uitleggen in details van beschikbare manieren om gegevens door te geven aan een COBOL-programma vanuit een JCL-taak?

Antwoord:
Er zijn verschillende manieren om gegevens door te geven in een COBOL-programma van een specifieke JCL-taak. Het kan worden gecommuniceerd via onderstaande drie benaderingen:

Bestanden: JCL-taak kan bestanden rechtstreeks naar het COBOL-programma verzenden, het programma kan de bestanden lezen en verwerken op basis van de logica.

PARM-parameter: Als JOB een PARM-parameter als invoer accepteert, kan deze gemakkelijk worden doorgegeven aan elk definieer COBOL-programma voor verder proces volgens logica gedefinieerd door de COBOL-ontwikkelaar.

SYSIN DD-instructie: SYSIN DD-instructie kan een systeem-definieerparameter door elke JCL-taak oppikken en deze naar een definieer COBOL-programma verzenden voor verdere uitvoering.

Na het verzenden van gegevens naar het Cobol-programma wachten alle JCL-taken op antwoord van dat programma en beslissen over het verdere proces van JOB.

Deel 2 - JCL Interviewvragen (geavanceerd)

Laten we nu eens kijken naar de geavanceerde JCL-interviewvragen en -antwoorden.

Q6. Is het mogelijk om dezelfde PROC te bellen met veel JOBS? Zo ja, geef dan details waarin wordt uitgelegd hoe het kan worden hergebruikt?

Antwoord:
Ja mogelijk. PROC definieerde hoofdzakelijk enkele statische delen van de taak die in elke JCL-taak kunnen worden hergebruikt. Als voorbeeld kan de functionaliteit voor het wijzigen van de bestandsnaam worden gedefinieerd in een PROC en opnieuw worden gebruikt door JCL-taak.

// IN1 DD DSN = & ID.OURMI.IN1, DISP = SHR // * PROC-versie

ID = OWNDATA1 is gecodeerd in JOB1, ID = OWNDATA2 is gecodeerd in JOB2 enzovoort

Q7. Is het mogelijk om één nieuwe gegevensset voor JCL te maken, gewoon hetzelfde bestand behouden als een organisatie terwijl deze beschikbaar is in een andere bestaande gegevensset? Zo ja, leg uit?

Antwoord:
Mogelijk met IEBGENER. Bestaand bestand wordt doorgegeven aan SYSUT10, geef nu een nieuw bestand door in SYSUT11 en vermeld DCB = *. SYSUT10.

Laten we doorgaan naar de volgende JCL-interviewvragen.

Q8. In detail uitleggen over toegang tot beleid tot een niet-gecategoriseerde JCL-gegevensset in mainframe?

Antwoord:
Door seriële parameters UNIT en VOL te gebruiken.

Q9. Wederom aangenomen dat een JCL-taak twee stappen heeft, zijn we nu bereid om te configureren dat als een of andere reden stap 1 afbreekt, stap 2 automatisch wordt uitgevoerd, anders wordt de JCL-taak beëindigd? Leg uit hoe we dit kunnen doen?

Antwoord:
Dit zijn de meest populaire JCL-interviewvragen die in een interview worden gesteld. Enkele populaire testgevallen in de huidige IT-industrie.

Zorg voor ENIGE voorwaarde in stap 2 dat dit mogelijk is. De code ziet er als volgt uit:

COND = ALLEEN in STP2

Q10. Is het mogelijk om één automatische herstart uit te voeren in geval van beëindiging van JCL-taken? Zo ja, leg dan uit hoe we dit gemakkelijk kunnen doen?

Antwoord:
Het is heel goed mogelijk met de RD-parameter in de JCL-taak of de exec-instructie. Als een herstart vereist is voor de ABEND-code, moet deze worden vermeld in de IBM parmlib-bibliotheek als SCHEDxx-lid.

Aanbevolen artikelen

Dit is een leidraad geweest voor de lijst met JCL-interviewvragen en -antwoorden, zodat de kandidaat deze JCL-interviewvragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we de beste JCL-interviewvragen bestudeerd die vaak in interviews worden gesteld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Top 10 ETL-testinterviewvragen
  2. Vragen tijdens solliciteren bij Kotlin
  3. 10 essentiële sollicitatievragen voor Blockchain
  4. Interviewvragen overerving (Bijgewerkt voor 2019)