Introduktion till JCL intervjufrågor och svar

JCL står faktiskt för Job Control Language. JCL hanterar huvudsakligen alla mainframe-relaterade jobb, kan definiera ett jobb, kontrollera samma för att säkerställa korrekt logisk körning av definiera program och hjälpa till att få önskad produktion som schema av det specifika jobbet. JCL är normalt utformat på ett sådant sätt att det kan innehålla flera steg och varje steg som håller affärslogiken som ska utföras eller någon specifik definiera uppgift som måste vara fullständig. JCL länkar normalt alla definierade program- och in- eller utmatningsfiler i backendjobbmiljön.

Nu, om du letar efter ett jobb som är relaterat till JCL, måste du förbereda dig för JCL intervjufrågor från 2019. Det är sant att varje intervju är olika enligt de olika jobbprofilerna. Här har vi förberett viktiga JCL-intervjuer och svar som hjälper dig att få framgång i din intervju.

I denna artikel om JCL Interview Questions kommer vi att presentera 10 viktigaste och vanliga frågor om JCL-intervjuer. Dessa intervjufrågor är indelade i två delar är följande:

Del 1 - JCL intervjufrågor (grundläggande)

Den första delen täcker grundläggande datastrukturer Java-intervjufrågor och svar.

Q1. Anta att vi hade 3 DD-namn i sammankopplade tillvägagångssätt med flera datauppsättningar, frågan är hur kan vi åsidosätta varandras datasätt på de specifika 3 datasätten?

Svar :
Genom att använda DD DUMMY. Om du behöver åsidosätta en dataset till en annan kommer DD DUMMY att hjälpa till att åsidosätta eventuella JCL-jobbsteg enkelt. Observera att dessa åsidosätts inte skrivs över.

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

Q2. Vi kan upprätthålla flera versioner i GDG, antar att om den aktuella versionen använder för att betrakta som input i det första steget (steg 1) av något jobb, har output också skapats en ny version, och på samma sätt om steg1-utgången kan övervägas som inmatning till nästa steg antar att steg2, utgång från steg2 igen kommer att skapa en ny version, så förklara hur vi anger varje GDG kräver version för varje steg?

Svar:
Vi kan enkelt göra samma sak genom att använda +1 eller +2-operatören utan någon specifik logik. Vänligen hitta kodavsnitt nedan som definierar referenser till flera versioner av GDG:

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

Låt oss gå till nästa intervjufrågor för JCL.

Q3. Är det möjligt att kontrollera en tom fil eller inte i JCL? Om ja, förklara hur vi kan göra det?

Svar :
Ja, det är möjligt att identifiera en tom fil i JCL, men i ett tillstånd bör den filen vara en inmatning av IDCAMS. Om en har använts som INPUT i IDCAMS, då jobbet är avslutat och inmatningsfilen faktiskt är tom, kommer i så fall kod 4 tillbaka som utgång för det specifika JCL-jobbet. Så att returnera kod 4 för alla typer av JCL-jobb kan betraktas som tom fil att välja som input för jobbet. Normalt utvecklar hanteraren samma på ett annat sätt, om returkoden kom som 4, avslutas jobbet automatiskt, inte kräver att bearbeta vidare för nästa körbara logik. Eftersom tom fil normalt inte kräver att bearbeta ytterligare eftersom det kommer att ta minimalt utrymme i mainframe-systemet, och det är väl medvetet om att kostnaden för mainframesystem är för hög, så att hantera den här typen av fel kommer att krävas expertis för alla mainframe- eller JCL-jobb utvecklare.

Q4. Anta att man anser att ett JCL-jobb har fyra steg och överraskande plötsligt har jobbet upphettats. Ge nu några kommandon eller förklara hur vi kan starta steg 2 i det specifika JCL-jobbet?

Svar:
Detta är de vanliga JCL-intervjuerna som ställs i en intervju. Flera ansvarsområden måste normalt följas av en JCL-testare i den nuvarande IT-branschen.

Det måste nämnas RESTART = STP2 i uttalandet om jobbet. JCL-jobbet måste konstrueras på ett sådant sätt att RESTART kan utföras i steg 2 och följaktligen kommer steg 3 och 4 att utföras i följd. För samma IF-ELSE-uttalande måste också inkluderas.

//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. Förklara i detaljer om tillgängliga sätt att kräva data som överförs till ett COBOL-program från något JCL-jobb?

Svar:
Det finns flera sätt att överföra kräva data i ett COBOL-program från specifikt JCL-jobb. Det kan kommuniceras med nedan tre metoder:

Filer: JCL-jobb kan skicka filer direkt till COBOL-programmet, programmet kommer att kunna läsa filerna och processen baserat på logiken.

PARM-parameter: Om JOB accepterar någon PARM-parameter som ingång, kan den enkelt vidarebefordras till något definierat COBOL-program för ytterligare process enligt logik definierad av COBOL-utvecklaren.

SYSIN DD-uttalande: SYSIN DD-uttalande kan plocka upp någon systemdefinieringsparameter av vilket JCL-jobb som helst och skicka samma till ett definierat COBOL-program för vidare utförande.

Efter att ha skickat kräver data till Cobol-programmet väntar alla JCL-jobb på att återkalla svar från det programmet och besluta om JOB-processen.

Del 2 - JCL intervjufrågor (avancerat)

Låt oss nu titta på de avancerade frågorna och svaren på JCL-intervjuer.

Q6. Är det möjligt att ringa samma PROC med många JOBS? Om ja, ge detaljer om hur det kan återanvändas?

Svar:
Ja möjligt. PROC definierade huvudsakligen några statiska delar av jobbet som kan återanvändas i alla JCL-jobb. Som exempel kan filnamnsändringsfunktioner definieras i ett PROC och återanvändas av JCL-jobb.

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

ID = OWNDATA1 är kodad i JOB1, ID = OWNDATA2 är kodad i JOB2 och så vidare

Q7. Är det möjligt att skapa ett nytt datasätt för JCL bara behålla samma fil som organisation medan det finns i ett annat datasats som finns? Om ja, förklara?

Svar:
Möjligt med hjälp av IEBGENER. Befintlig filpass till SYSUT10, skicka nu ny fil i SYSUT11 och nämn DCB = *. SYSUT10.

Låt oss gå till nästa intervjufrågor för JCL.

Q8. Förklara i detalj om åtkomstpolicy till ett okategoriserat JCL-datasystem i mainframe?

Svar:
Genom att använda UNIT och VOL seriella parametrar.

Q9. Återigenom förutsatt att ett JCL-jobb har två steg, nu är vi villiga att konfigurera att om någon anledning steg1 övergår så kommer steg 2 automatiskt att köras, annars avslutas JCL-jobb? Förklara hur vi kan göra detta?

Svar:
Detta är de mest populära JCL-intervjufrågorna i en intervju. Några populära testfall i den nuvarande IT-branschen.

Tillhandahålla vissa ENDAST förhållanden i steg 2 som det kan vara möjligt. Koden kommer att vara som nedan:

COND = ENDAST i STP2

Q10. Är det möjligt att genomföra en automatiserad omstart om JCL-jobbet avviker? Om ja, förklara hur vi kan göra det enkelt?

Svar:
Det är mycket möjligt att använda RD-parameter i JCL-jobb eller exec-uttalande. Om någon omstart kräver för ABEND-koden måste den nämnas i IBM parmlib-biblioteket som SCHEDxx-medlem.

Rekommenderade artiklar

Detta har varit en guide till listan över JCL-intervjufrågor och svar så att kandidaten lätt kan slå ned dessa JCL-intervjuerfrågor. Här i det här inlägget har vi studerat de bästa JCL-intervjufrågorna som ofta ställs i intervjuer. Du kan också titta på följande artiklar för att lära dig mer -

  1. Topp 10 ETL-testintervjufrågor
  2. Kotlin intervjufrågor
  3. 10 väsentliga intervjufrågor om blockchain
  4. Frågor om arvintervju (Uppdaterad för 2019)