Въведение в JCL Интервю въпроси и отговори

JCL всъщност представлява Job Control Language. JCL се справя главно с цялата работа, свързана с мейнфрейм, може да дефинира една задача, да контролира една и съща за осигуряване на правилно логическо изпълнение на програмите за дефиниране и помага да се получи желаната продукция по график от тази конкретна работа. JCL обикновено е проектиран по такъв начин, че да може да съдържа няколко стъпки и всяка стъпка, поддържаща бизнес логиката, която трябва да бъде изпълнена, или някаква конкретна задача за дефиниране, която трябва да бъде завършена. JCL обикновено свързва всички програмни програми за дефиниране и входни или изходни файлове в пакетната среда за задачите на задния ред.

Сега, ако търсите работа, свързана с JCL, трябва да се подготвите за въпроси за интервю за JCL 2019. Вярно е, че всяко интервю е различно според различните профили на работа. Тук сме подготвили важните въпроси и отговори за интервю за JCL, които ще ви помогнат да постигнете успех в интервюто си.

В тази статия JCL Intervju Въпроси 2019 ще представим 10 най-важни и често задавани въпроси за интервю от JCL. Тези въпроси за интервю са разделени на две части, както следва:

Част 1 - JCL въпроси за интервю (основни)

Тази първа част обхваща основните въпроси на структурата на данните Java Интервю въпроси и отговори.

Q1. Да предположим, че имахме 3 DD име при комбиниран подход с множество набори от данни, въпросът е как можем да отменим един друг набор от данни за тези конкретни 3 набора от данни?

Отговор :
Използвайки DD DUMMY. Ако трябва да отмените 1 набор данни на друг, тогава DD DUMMY ще ви помогне лесно да отмените всички стъпки на JCL. Моля, обърнете внимание, че те са отменени, а не презаписани.

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

Q2. Можем да можем да поддържаме множество версии в GDG, да предположим, че ако текущата версия използва да се счита за вход в първата стъпка (стъпка 1) на която и да е работа, изходът също е създаден нова версия, и по същия начин, ако изходът от стъпка 1 може да се счита Предполагам, че като вход на следващата стъпка step2, изходът на step2 отново ще създаде една нова версия, тогава обяснете как посочваме как GDG изисква версия за всяка стъпка?

Отговор:
Лесно можем да направим същото, като използваме +1 или +2 оператор без конкретна логика. По-долу можете да намерите фрагмент от код, който определя препратките към множество версии на GDG:

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

Нека преминем към следващите въпроси за интервю на JCL.

Q3. Възможно ли е да проверите празен файл или не в JCL? Ако отговорът е „да“, моля обяснете как можем да направим това?

Отговор :
Да, възможно е да се идентифицира един празен файл в JCL, но при едно условие, този файл трябва да бъде един вход на IDCAMS. Ако човек е бил използван като INPUT в IDCAMS, тогава, когато задачата е завършена и входният файл всъщност е празен, в този случай код 4 ще бъде върнат обратно като изход за тази конкретна JCL задача. Така че върнатият код 4 от всякакъв вид JCL работа може да се счита за празен файл, избиращ като вход за работата. Обикновено разработчикът управлява същото по различен начин, ако кодът за връщане дойде като 4, задачата автоматично се прекратява, не изисква да обработва по-нататък за следващата изпълнима логика. Тъй като обикновено празният файл не изисква да се обработва по-нататък, тъй като ще отнеме минимално пространство в системата на мейнфрейм и е добре наясно, че цената на мейнфрейм системата е твърде висока, така че обработката на този вид грешка ще изисква изискване на експертиза за всяка работа на мейнфрейм или JCL разработчик.

Q4. Да предположим, че една задача на JCL има 4 стъпки и изненадващо работата е прекратена. Сега дайте някои команди или обяснете как можем да започнем стъпка 2 от тази конкретна JCL задача?

Отговор:
Това са често срещаните въпроси за интервю за JCL, зададени в интервю. Няколко отговорности обикновено трябва да следват от JCL тестер в настоящата ИТ индустрия.

Трябва да се спомене RESTART = STP2 в отчета за заданието. Задачата на JCL трябва да бъде изградена по такъв начин, че RESTART да може да се извърши в стъпка 2 и съответно стъпки 3 и 4 ще бъдат изпълнени последователно. За същата IF-ELSE декларация също трябва да бъде включена.

//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. Обяснете подробно за наличните начини за изискване на данни, преминаващи в програма COBOL, от която и да е работа на JCL?

Отговор:
Има няколко начина за предаване на изискване на данни в програма COBOL от конкретна задача JCL. Тя може да бъде съобщена чрез три подхода:

Файлове: JCL заданието може да изпраща файлове директно към програмата COBOL, програмата ще може да чете файловете и да се обработва въз основа на логиката.

Параметър PARM: Ако JOB приема някакъв параметър PARM като вход, той може лесно да премине към всяка програма за дефиниране на COBOL за по-нататъшен процес по логика, дефинирана от разработчика на COBOL.

SYSIN DD оператор: SYSIN DD оператор може да вземе някакъв параметър за системна дефиниция от всяка JCL задача и да го изпрати на определена програма COBOL за по-нататъшно изпълнение.

След изпращане на изискване на данни в програмата Cobol, всички задания на JCL чакат връщане на отговор от тази програма и решаване на по-нататъшния процес на работа.

Част 2 - JCL въпроси за интервю (разширено)

Нека сега да разгледаме разширените въпроси и отговори за интервю за JCL.

Q6. Възможно ли е да извикате един и същ PROC чрез използване на много JOBS? Ако да, тогава дайте подробности, обясняващи как може да се използва повторно?

Отговор:
Да е възможно. PROC главно дефинира някои статични части от заданието, които могат да бъдат използвани повторно във всяка JCL задача. Като пример, функционалността за промяна на името на файла може да бъде дефинирана вътре в PROC и повторно използване от JCL задача.

// IN1 DD DSN = & ID.OURMI.IN1, DISP = SHR // * PROC версия

ID = OWNDATA1 е кодиран в JOB1, ID = OWNDATA2 е кодиран в JOB2 и т.н.

Q7. Възможно ли е да се създаде един нов набор от данни за JCL просто да се поддържа същия файл като организация, докато той е наличен в друг съществуващ набор от данни? Ако да, моля обяснете?

Отговор:
Възможно чрез използване на IEBGENER. Съществуващият файл преминава към SYSUT10, сега предайте нов файл в SYSUT11 и споменете DCB = *.

Нека преминем към следващите въпроси за интервю на JCL.

Q8. Обяснете подробно достъпа до политиката до категоризиран JCL набор от данни в мейнфрейм?

Отговор:
Чрез използване на серийни параметри UNIT и VOL.

Q9. Отново, ако приемем, че една JCL задача има две стъпки, сега сме готови да конфигурираме, че ако по някаква причина step1 отпада, тогава стъпка 2 автоматично ще стартира, в противен случай работата на JCL ще бъде прекратена? Обяснете как можем да направим това?

Отговор:
Това е най-популярният въпрос за интервю за JCL, зададен в интервю. Някои популярни тестови случаи в настоящата ИТ индустрия.

Осигурете някакво условие САМО в стъпка 2, че е възможно. Кодът ще бъде както следва:

COND = САМО в STP2

Q10. Възможно ли е да се извърши един автоматизиран рестарт в случай на отпадане от работата на JCL? Ако да, тогава обяснете как можем да направим това лесно?

Отговор:
Много е възможно чрез използване на RD параметър в JCL task или exec оператор. Ако някои рестарти изискват кода ABEND, той трябва да бъде споменат в библиотеката на IBM parmlib като член SCHEDxx.

Препоръчителни статии

Това е ръководство за списъка с въпроси и отговори за интервю на JCL, така че кандидатът да може лесно да разруши тези въпроси за интервю за JCL. Тук в тази публикация сме проучили най-добрите въпроси за интервю за JCL, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -

  1. Топ 10 Въпроси за интервю за ETL тестване
  2. Котлин Интервю въпроси
  3. 10 основни въпроса за интервю на Blockchain
  4. Въпроси за интервю за наследство (Актуализирано за 2019 г.)