Вступ до запитань та відповідей щодо інтерв'ю JCL

JCL насправді виступає за мову управління роботою. JCL в основному обробляє всі завдання, пов'язані з мейнфреймом, вміє визначати одну роботу, контролювати одну і ту ж для забезпечення належного логічного виконання програм визначення та допомагає отримати бажаний результат у розкладі відповідно до конкретної роботи. JCL, як правило, розроблений таким чином, що він може містити кілька кроків, і кожен етап, що містить бізнес-логіку, яку слід виконати, або якусь конкретну задачу, яка повинна бути виконана. JCL зазвичай пов'язує всі задані програми та файли вводу чи виводу у пакетному середовищі заданих завдань.

Тепер, якщо ви шукаєте роботу, пов’язану з JCL, тоді вам потрібно підготуватися до запитань про співбесіду JCL 2019 року. Це правда, що кожне інтерв'ю відрізняється за різними профілями роботи. Тут ми підготували важливі запитання та відповіді щодо інтерв'ю JCL, які допоможуть вам досягти успіху в інтерв'ю.

У цій статті JCL Intervju Questions 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 можна вважати припустимо, що наступний крок кроку 2, виведення кроку 2 знову буде створено нову версію, то поясніть, будь ласка, як ми вказуємо, що для кожного кроку потрібна версія GDG?

Відповідь:
Ми можемо легко зробити те ж саме, використовуючи оператор +1 або +2 без конкретної логіки. Нижче наведено фрагмент коду, який визначає посилання на кілька версій GDG:

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

Перейдемо до наступних запитань щодо інтерв'ю JCL.

Q3. Чи можна перевірити порожній файл чи ні в JCL? Якщо так, то поясніть, будь ласка, як ми можемо це зробити?

Відповідь :
Так, в JCL можна визначити один порожній файл, але за однієї умови цей файл повинен бути одним входом IDCAMS. Якщо в IDCAMS один використовується як INPUT, тоді, коли завдання завершено, а вхідний файл фактично порожній, у цьому випадку код 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: Якщо РОБОТА приймає якийсь параметр 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 завдання або оператор exec. Якщо для перезапуску потрібен код ABEND, його потрібно згадати в бібліотеці пармлібів IBM як члена SCHEDxx.

Рекомендовані статті

Це було керівництвом до списку запитань та відповідей щодо інтерв'ю JCL, щоб кандидат міг легко розбити ці запитання щодо інтерв'ю JCL. Тут, у цій публікації, ми вивчили головні питання інтерв'ю JCL, які часто задаються в інтерв'ю. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Топ-10 питань щодо тестування інтерв'ю ETL
  2. Котлін Інтерв'ю Питання
  3. 10 важливих запитань щодо інтерв'ю Blockchain
  4. Питання щодо інтерв'ю щодо спадкування (Оновлено на 2019 рік)