Úvod do JCL Interview Otázky a odpovědi

JCL je ve skutečnosti zkratka jazyka Job Control Language. JCL řeší hlavně všechny úlohy související s mainframe, je schopen definovat jednu úlohu, ovládat totéž pro zajištění správného logického provádění definovaných programů a pomoci získat požadovaný výstup jako plán touto konkrétní úlohou. JCL je obvykle navržen tak, aby mohl obsahovat více kroků a každý krok, který obsahuje obchodní logiku, která má být vykonána, nebo nějaký konkrétní definující úkol, který musí být dokončen. JCL normálně propojuje všechny definované programy a vstupní nebo výstupní soubory v prostředí dávkové úlohy backend.

Nyní, pokud hledáte práci související s JCL, musíte se připravit na 2019 JCL Interview Otázky. Je pravda, že každý pohovor se liší podle různých profilů práce. Zde jsme připravili důležité otázky a odpovědi JCL Interview Otázky a odpovědi, které vám pomohou dosáhnout úspěchu v rozhovoru.

V tomto článku o rozhovorech JCL z roku 2019 představíme 10 nejdůležitějších a často kladených otázek na rozhovor JCL. Tyto rozhovory jsou rozděleny do dvou částí:

Část 1 - JCL Interview Otázky (základní)

Tato první část se zabývá základními datovými strukturami Java Interview Otázky a odpovědi.

Q1. Předpokládejme, že jsme měli 3 DD jméno v zřetězeném přístupu s více datovými sadami, otázkou je, jak můžeme přepsat jeden další datový soubor v těchto specifických 3 datových sadách?

Odpověď :
Pomocí DD DUMMY. Pokud potřebujete přepsat 1 dataset do jiného, ​​pak DD DUMMY pomůže snadno přepsat všechny kroky úlohy JCL. Vezměte prosím na vědomí, že tyto položky jsou přepsány, nikoli přepsány.

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

Q2. Dokážeme udržet více verzí v GDG, předpokládejme, že pokud aktuální verze používá jako vstup v prvním kroku (krok 1) jakékoli úlohy, výstup byl také vytvořen novou verzi, a stejným způsobem, pokud lze uvažovat výstup z kroku 1 jako vstup dalšího kroku předpokládejme, že krok 2, výstupem kroku 2 bude opět vytvoření jedné nové verze, pak prosím vysvětlete, jak označujeme každý GDG vyžadující verzi pro každý krok?

Odpovědět:
To samé můžeme snadno udělat pomocí operátoru +1 nebo +2 bez jakékoli specifické logiky. Níže naleznete úryvek kódu, který definuje odkazy na více verzí GDG:

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

Přejdeme k dalším otázkám JCL Interview.

Q3. Je možné zkontrolovat prázdný soubor nebo ne v JCL? Pokud ano, vysvětlete prosím, jak to můžeme udělat?

Odpověď :
Ano, je možné identifikovat jeden prázdný soubor v JCL, ale v jednom stavu by tento soubor měl být jedním vstupem IDCAMS. Pokud byl jeden použit jako INPUT v IDCAMS, pak když je úloha dokončena a vstupní soubor je skutečně prázdný, v tomto případě bude kód 4 vrácen zpět jako výstup pro tuto konkrétní úlohu JCL. Návratový kód 4 jakékoli úlohy JCL lze tedy považovat za prázdný soubor, který je vybrán jako vstup pro úlohu. Normálně vývojář spravující totéž jiným způsobem, pokud návratový kód přišel jako 4, pak je úloha automaticky ukončena, nevyžaduje další zpracování pro další spustitelnou logiku. Protože prázdný soubor obvykle nevyžaduje další zpracování, protože zabere minimum místa v systému sálových počítačů, a je dobře známo, že náklady na systém sálových počítačů jsou příliš vysoké, takže zpracování tohoto druhu chyb bude vyžadovat odbornost pro jakoukoli práci sálových počítačů nebo úlohu JCL. vývojář.

Q4. Předpokládejme, že zvažování jedné úlohy JCL má 4 kroky a překvapivě najednou byla zakázána. Nyní zadejte některé příkazy nebo vysvětlete, jak můžeme začít krok 2 této konkrétní úlohy JCL?

Odpovědět:
Toto jsou běžné otázky JCL Interview položené během rozhovoru. V současném odvětví IT obvykle musí tester JCL dodržovat několik povinností.

V prohlášení o práci je třeba zmínit RESTART = STP2. Úloha JCL by měla být konstruována tak, aby RESTART mohl být proveden v kroku 2, a podle toho budou kroky 3 a 4 prováděny postupně. Pro stejné prohlášení IF-ELSE musí být také zahrnuto.

//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. Vysvětlete podrobně dostupné způsoby, jak požadovat data přecházející do programu COBOL z jakékoli úlohy JCL?

Odpovědět:
Existuje několik způsobů, jak předat požadovaná data v programu COBOL z konkrétní úlohy JCL. To lze sdělit pomocí tří přístupů:

Soubory: Úloha JCL umí posílat soubory přímo do programu COBOL, program bude schopen číst soubory a zpracovávat je na základě logiky.

Parametr PARM: Pokud JOB přijímá některý parametr PARM jako vstup, může snadno předat libovolnému definovanému programu COBOL pro další proces podle logiky definované vývojářem COBOL.

Příkaz SYSIN DD: Příkaz SYSIN DD může vyzvednout nějaký parametr systému definovat jakoukoli úlohou JCL a odeslat ji do definovaného programu COBOL pro další provedení.

Po odeslání požadovaných dat do programu Cobol čekají všechny úlohy JCL na vrácení odpovědi z tohoto programu a na rozhodnutí dalšího postupu JOB.

Část 2 - Rozhovory s JCL (pokročilé)

Podívejme se nyní na pokročilé otázky a odpovědi JCL Interview.

Q6. Je možné zavolat stejný PROC pomocí mnoha JOBS? Pokud ano, uveďte podrobně vysvětlení, jak může být znovu použito?

Odpovědět:
Ano možné. PROC definoval hlavně některé statické části úlohy, které lze znovu použít v jakékoli úloze JCL. Funkci změny názvu souboru lze například definovat uvnitř PROC a znovu použít pomocí úlohy JCL.

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

ID = OWNDATA1 je kódován v JOB1, ID = OWNDATA2 je kódován v JOB2 atd.

Q7. Je možné vytvořit jeden nový datový soubor pro JCL, pouze udržovat stejný soubor jako organizace, zatímco je k dispozici v jiném existujícím datovém souboru? Pokud ano, vysvětlete prosím?

Odpovědět:
Možné pomocí IEBGENER. Existující soubor předá SYSUT10, nyní předá nový soubor v SYSUT11 a zmíní se DCB = *. SYSUT10.

Přejdeme k dalším otázkám JCL Interview.

Q8. Vysvětlete podrobně přístup k politice k nezařazenému souboru dat JCL v mainframe?

Odpovědět:
Použitím sériových parametrů UNIT a VOL.

Q9. Opět za předpokladu, že jedna úloha JCL má dva kroky, nyní jsme připraveni nakonfigurovat, že pokud z nějakého důvodu odstoupí krok1, pak se krok 2 automaticky spustí, jinak bude úloha JCL ukončena? Vysvětlete, jak to můžeme udělat?

Odpovědět:
Toto jsou nejoblíbenější JCL Interview Otázky položené v rozhovoru. Některé populární testovací případy v současném odvětví IT.

V kroku 2 uveďte pouze POUZE podmínku. Kód bude vypadat takto:

COND = POUZE v STP2

Q10. Je možné provést jeden automatický restart v případě, že dojde k ukončení úlohy JCL? Pokud ano, vysvětlete, jak to můžeme snadno udělat?

Odpovědět:
Je to velmi možné pomocí parametru RD v úloze JCL nebo příkazu exec. Pokud nějaký restart vyžaduje kód ABEND, musí být uveden v knihovně IBM parmlib jako člen SCHEDxx.

Doporučené články

Toto byl průvodce seznamem otázek a odpovědí JCL Interview, aby mohl kandidát snadno zakročit proti těmto dotazům JCL. Zde v tomto příspěvku jsme studovali top JCL Interview Otázky, které jsou často kladeny v rozhovorech. Další informace naleznete také v následujících článcích -

  1. Top 10 otázek rozhovoru s ETL
  2. Rozhovor s Kotlinem
  3. 10 základních otázek Blockchain Interview
  4. Otázky ohledně dědického rozhovoru (Aktualizováno na 2019)

Kategorie: