Introdução às perguntas e respostas da entrevista da JCL

A JCL está de fato na linguagem Job Control Language. A JCL está lidando principalmente com todo o trabalho relacionado ao mainframe, é capaz de definir um trabalho, controlar o mesmo para garantir a execução lógica adequada dos programas definidos e ajudar a obter a saída desejada como agendado para esse trabalho específico. A JCL é normalmente projetada de tal forma que possa conter várias etapas e todas as etapas que mantêm a lógica de negócios a ser executada ou alguma tarefa específica de definição que precisa ser concluída. A JCL normalmente vincula todos os programas de definição e arquivos de entrada ou saída no ambiente de lote da tarefa de back-end.

Agora, se você está procurando um emprego relacionado à JCL, precisa se preparar para as Perguntas da entrevista JCL de 2019. É verdade que cada entrevista é diferente de acordo com os diferentes perfis de trabalho. Aqui, preparamos as importantes Perguntas e Respostas da Entrevista da JCL, que o ajudarão a obter sucesso em sua entrevista.

Neste artigo de Perguntas da entrevista da JCL de 2019, apresentaremos as 10 perguntas da entrevista da JCL mais importantes e frequentes. Essas perguntas da entrevista estão divididas em duas partes:

Parte 1 - Perguntas da entrevista da JCL (Básica)

Esta primeira parte aborda as perguntas e respostas básicas da entrevista em Java da estrutura de dados.

Q1 Suponha que tivéssemos o nome 3 DD na abordagem concatenada com vários conjuntos de dados, a questão é como podemos substituir um outro conjunto de dados nesses 3 conjuntos de dados específicos?

Resposta :
Usando DD DUMMY. Se você precisar substituir 1 conjunto de dados por outro, o DD DUMMY ajudará a substituir qualquer etapa da tarefa JCL facilmente. Observe que esses itens são substituídos e não substituídos.

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

Q2 Podemos manter várias versões no GDG, suponha que, se a versão atual estiver usando para considerar como entrada na primeira etapa (etapa 1) de qualquer trabalho, a saída também tenha sido criada como uma nova versão, e da mesma forma se a saída da etapa1 puder ser considerada como entrada da próxima etapa suponha a etapa 2, a saída da etapa 2 novamente criará uma nova versão e, por favor, explique como estamos indicando que cada GDG exige versão para cada etapa?

Responda:
Podemos facilmente fazer o mesmo usando o operador +1 ou +2 sem nenhuma lógica específica. Encontre abaixo o snippet de código que define as referências de várias versões do GDG:

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

Vamos para as próximas perguntas da entrevista da JCL.

Q3 É possível verificar um arquivo vazio ou não na JCL? Se sim, por favor, explique como podemos fazer isso?

Resposta :
Sim, é possível identificar um arquivo vazio na JCL, mas em uma condição, esse arquivo deve ser uma entrada do IDCAMS. Se um tiver sido usado como INPUT no IDCAMS, quando o trabalho for concluído e o arquivo de entrada estiver realmente vazio, nesse caso, o código 4 retornará como saída para esse trabalho JCL específico. Portanto, o código de retorno 4 de qualquer tipo de trabalho JCL pode ser considerado como arquivo vazio, escolhendo como entrada para o trabalho. Normalmente, o desenvolvedor gerencia o mesmo de uma maneira diferente. Se o código de retorno for 4, o trabalho será automaticamente encerrado, não sendo necessário processar mais a próxima lógica executável. Como o arquivo vazio normalmente não requer processamento adicional, pois ocupa espaço mínimo no sistema de mainframe, e está ciente de que o custo do sistema de mainframe é muito alto; portanto, lidar com esse tipo de erro será uma especialidade exigida para qualquer trabalho de mainframe ou JCL desenvolvedor.

Q4. Suponha que, considerando que um trabalho da JCL tenha 4 etapas, o trabalho surpreendentemente subitamente tenha sido encerrado. Agora dê alguns comandos ou explique como podemos iniciar a etapa 2 desse trabalho JCL específico?

Responda:
Essas são as perguntas comuns da entrevista da JCL feitas em uma entrevista. Várias responsabilidades normalmente precisam ser seguidas por um testador de JCL no atual setor de TI.

É necessário mencionar RESTART = STP2 na declaração do trabalho. O trabalho da JCL deve precisar ser construído de tal maneira que o RESTART possa ser executado na etapa 2 e, portanto, as etapas 3 e 4 serão executadas sequencialmente. Para a mesma instrução IF-ELSE também precisa ser incluída.

//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 Explique em detalhes as maneiras disponíveis de exigir a passagem de dados para um programa COBOL a partir de qualquer trabalho JCL?

Responda:
Existem várias maneiras de transmitir dados obrigatórios em um programa COBOL a partir de uma tarefa JCL específica. Pode ser comunicado abaixo de três abordagens:

Arquivos: o trabalho JCL pode enviar arquivos diretamente para o programa COBOL, o programa poderá ler os arquivos e o processo com base na lógica.

Parâmetro PARM: Se o JOB aceitar algum parâmetro PARM como entrada, ele poderá facilmente passar para qualquer programa COBOL de definição para processo adicional, conforme a lógica definida pelo desenvolvedor da COBOL.

Instrução SYSIN DD: A instrução SYSIN DD pode pegar algum parâmetro de definição do sistema por qualquer tarefa JCL e enviar o mesmo para um programa define COBOL para execução adicional.

Após o envio de dados requeridos para o programa Cobol, todos os trabalhos da JCL aguardam a resposta do programa e decidem o processo adicional do JOB.

Parte 2 - Perguntas da entrevista da JCL (avançado)

Vamos agora dar uma olhada nas perguntas e respostas avançadas da entrevista da JCL.

Q6 É possível chamar o mesmo PROC usando muitos JOBS? Se sim, dê detalhes explicando como ele pode ser reutilizado?

Responda:
Sim possível. O PROC definiu principalmente algumas partes estáticas do trabalho que podem ser reutilizadas em qualquer trabalho JCL. Como o exemplo, a funcionalidade de alteração de nome de arquivo pode ser definida dentro de um PROC e reutilizada pela tarefa JCL.

// IN1 DD DSN = & ID.OURMI.IN1, DISP = SHR // * Versão PROC

ID = OWNDATA1 é codificado em JOB1, ID = OWNDATA2 é codificado em JOB2 e assim por diante

Q7 É possível criar um novo conjunto de dados para a JCL, mantendo apenas o mesmo arquivo como organização, enquanto disponível em outro conjunto de dados existente? Se sim, por favor explique?

Responda:
Possível usando IEBGENER. O arquivo existente passa para o SYSUT10, agora passe um novo arquivo no SYSUT11 e mencione DCB = *. SYSUT10.

Vamos para as próximas perguntas da entrevista da JCL.

Q8 Explique detalhadamente o acesso à política para um conjunto de dados JCL não categorizado no mainframe?

Responda:
Usando os parâmetros seriais UNIT e VOL.

Q9 Novamente, supondo que um trabalho JCL tenha duas etapas, agora estamos dispostos a configurar que, se algum motivo encerrar a etapa 1, a etapa 2 será executada automaticamente, caso contrário, a tarefa JCL será encerrada? Explique como podemos fazer isso?

Responda:
Essas são as perguntas mais populares da entrevista da JCL feitas em uma entrevista. Alguns casos de teste populares no setor de TI atual.

Forneça apenas algumas condições na etapa 2, isso pode ser possível. O código será como abaixo:

COND = APENAS no STP2

Q10. É possível executar uma reinicialização automática em caso de interrupção do trabalho da JCL? Se sim, explique como podemos fazer isso facilmente?

Responda:
É muito possível usando o parâmetro RD na tarefa JCL ou na instrução exec. Se alguma reinicialização exigir o código ABEND, ele deverá ser mencionado na biblioteca parmlib IBM como membro SCHEDxx.

Artigos recomendados

Este foi um guia para a lista de perguntas e respostas da entrevista da JCL, para que o candidato possa reprimir essas perguntas da entrevista da JCL facilmente. Aqui neste post, estudamos as principais perguntas da entrevista da JCL, que geralmente são feitas em entrevistas. Você também pode consultar os seguintes artigos para saber mais -

  1. As 10 principais perguntas da entrevista sobre testes de ETL
  2. Kotlin Interview Questions
  3. 10 perguntas essenciais da entrevista do Blockchain
  4. Perguntas da entrevista sobre herança (Atualizado para 2019)