Введение в JCL Интервью Вопросы и ответы

JCL на самом деле означает язык управления заданиями. JCL в основном обрабатывает все задания, связанные с мэйнфреймами, может определять одно задание, управлять им для обеспечения правильного логического выполнения заданных программ и помогает получать желаемый результат в соответствии с расписанием для этого конкретного задания. JCL обычно разрабатывается таким образом, что он может содержать несколько шагов, и каждый шаг содержит бизнес-логику для выполнения или какую-то определенную задачу, которая должна быть выполнена. Обычно JCL связывает все определяемые программы и входные или выходные файлы в среде пакетного задания.

Теперь, если вы ищете работу, связанную с JCL, вам нужно подготовиться к Вопросам для интервью JCL 2019 года. Это правда, что каждое собеседование отличается в зависимости от профилей работы. Здесь мы подготовили важные вопросы и ответы по интервью JCL, которые помогут вам добиться успеха в вашем интервью.

В этой статье 2019 JCL Interview Questions мы представим 10 наиболее важных и часто задаваемых вопросов JCL об интервью. Эти вопросы интервью делятся на две части:

Часть 1 - JCL Интервью Вопросы (основные)

В этой первой части рассматриваются основные вопросы и ответы на вопросы о структуре данных Java.

Q1. Предположим, что у нас было 3 DD-имя в каскадном подходе с несколькими наборами данных, вопрос в том, как мы можем переопределить один другой набор данных в этих конкретных трех наборах данных?

Ответ :
Используя DD DUMMY. Если вам нужно переопределить один набор данных к другому, то 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. Если в 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: Если JOB принимает какой-либо параметр PARM в качестве входных данных, он может легко перейти к любой определенной программе COBOL для дальнейшего процесса в соответствии с логикой, определенной разработчиком COBOL.

Оператор SYSIN DD: Оператор SYSIN DD может получить какой-либо системный параметр определения любым заданием JCL и отправить его в определенную программу COBOL для дальнейшего выполнения.

После отправки требуемых данных в программу Cobol все задания JCL ожидают возврата ответа от этой программы и принимают решение о дальнейшем процессе JOB.

Часть 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 = *. SYSUT10.

Давайте перейдем к следующим вопросам интервью JCL.

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

Ответ:
Используя последовательные параметры UNIT и VOL.

Q9. Опять же, предполагая, что у одного задания JCL есть два шага, теперь мы готовы настроить, что если по какой-то причине шаг 1 завершится, тогда шаг 2 будет автоматически выполнен, иначе задание JCL будет прекращено? Объясните, как мы можем это сделать?

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

Укажите ЕДИНСТВЕННОЕ условие на шаге 2, это может быть возможным. Код будет как ниже:

COND = ТОЛЬКО в STP2

В10. Можно ли выполнить один автоматический перезапуск в случае прекращения работы JCL? Если да, то объясните, как мы можем сделать это легко?

Ответ:
Это очень возможно при использовании параметра RD в задании JCL или операторе exec. Если для кода ABEND требуется некоторый перезапуск, его следует указать в библиотеке IBM parmlib как член SCHEDxx.

Рекомендуемые статьи

Это было руководство к списку Вопросов и Ответов на Собеседование по JCL, чтобы кандидат мог легко разобраться с этими Вопросами по Интервью по JCL. Здесь, в этом посте, мы изучили лучшие вопросы интервью JCL, которые часто задают в интервью. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Top 10 ETL Тестирование Интервью Вопросы
  2. Котлин Интервью Вопросы
  3. 10 основных вопросов для интервью на блокчейне
  4. Вопросы интервью по наследству (Обновлено на 2019 г.)