Introduction aux questions et réponses d'entrevue JCL

JCL est en fait l'abréviation de Job Control Language. JCL gère principalement tous les travaux liés au mainframe, est capable de définir un travail, de le contrôler pour assurer une exécution logique correcte des programmes définis et aider à obtenir la sortie souhaitée comme prévu par ce travail spécifique. Le JCL est normalement conçu de telle manière qu'il puisse contenir plusieurs étapes et toutes les étapes contenant la logique métier à exécuter ou une tâche de définition spécifique qui doit être terminée. JCL relie normalement tous les programmes définis et les fichiers d'entrée ou de sortie dans l'environnement de traitement par lots du backend.

Maintenant, si vous recherchez un emploi lié au JCL, vous devez vous préparer pour les questions d'entrevue du JCL 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue JCL qui vous aideront à réussir votre entrevue.

Dans cet article de questions d'entretien JCL 2019, nous présenterons les 10 questions d'entretien JCL les plus importantes et les plus fréquemment posées. Ces questions d'entrevue sont divisées en deux parties:

Partie 1 - Questions d'entrevue JCL (de base)

Cette première partie couvre les questions et réponses d'entrevue de base sur la structure de données Java.

Q1. Supposons que nous ayons 3 noms DD dans une approche concaténée avec plusieurs jeux de données, la question est de savoir comment pouvons-nous remplacer un autre jeu de données sur ces 3 jeux de données spécifiques?

Réponse :
En utilisant DD DUMMY. Si vous devez remplacer un jeu de données par un autre, DD DUMMY vous aidera à remplacer facilement toutes les étapes du travail JCL. Veuillez noter que ceux-ci sont remplacés et non remplacés.

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

Q2. Nous pouvons maintenir plusieurs versions dans GDG, supposons que si la version actuelle utilise pour considérer comme entrée dans la première étape (étape 1) de n'importe quel travail, la sortie a également été créée une nouvelle version, et de la même manière si la sortie de l'étape 1 peut être considérée en tant qu'entrée de l'étape suivante, supposons que l'étape2, la sortie de l'étape2 va à nouveau créer une nouvelle version, alors veuillez expliquer comment nous indiquant que chaque GDG requiert une version pour chaque étape?

Répondre:
Nous pouvons facilement faire de même en utilisant l'opérateur +1 ou +2 sans aucune logique spécifique. Veuillez trouver ci-dessous un extrait de code qui définit les références de plusieurs versions de GDG:

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

Passons aux prochaines questions d'entrevue JCL.

Q3. Est-il possible de vérifier un fichier vide ou non en JCL? Si oui, veuillez expliquer comment nous pouvons procéder?

Réponse :
Oui, il est possible d'identifier un fichier vide dans JCL, mais dans une condition, ce fichier doit être une entrée d'IDCAMS. Si l'un a été utilisé comme INPUT dans IDCAMS, lorsque le travail est terminé et que le fichier d'entrée est réellement vide, dans ce cas, le code 4 sera renvoyé en sortie pour ce travail JCL spécifique. Le code retour 4 de tout type de travail JCL peut donc être considéré comme un fichier vide en tant qu'entrée pour le travail. Normalement, le développeur gère les mêmes d'une manière différente, si le code de retour est 4, le travail est automatiquement terminé, pas besoin de poursuivre le traitement pour la prochaine logique exécutable. Comme un fichier vide ne nécessite normalement pas de traitement supplémentaire car il prendra un minimum d'espace dans le système mainframe, et il est bien conscient que le coût du système mainframe est trop élevé, donc la gestion de ce type d'erreur sera une expertise requise pour tout travail mainframe ou JCL développeur.

Q4. Supposons que considérer un travail JCL comporte 4 étapes et que, soudainement, le travail a été abandonné. Donnez maintenant quelques commandes ou expliquez comment nous pouvons démarrer l'étape 2 de ce travail JCL spécifique?

Répondre:
Ce sont les questions d'entretien JCL les plus fréquemment posées lors d'un entretien. Plusieurs responsabilités doivent normalement être suivies par un testeur JCL dans l'industrie informatique actuelle.

Il doit être mentionné RESTART = STP2 dans la déclaration du travail. Le travail JCL doit être construit de telle manière que le RESTART puisse être effectué à l'étape 2 et que les étapes 3 et 4 seront donc exécutées séquentiellement. Pour la même instruction IF-ELSE doivent également être inclus.

//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. Expliquez en détail les moyens disponibles pour exiger que les données passent dans un programme COBOL à partir de n'importe quel travail JCL?

Répondre:
Il existe plusieurs façons de transmettre des données requises dans un programme COBOL à partir d'un travail JCL spécifique. Il peut être communiqué selon trois approches:

Fichiers: le travail JCL peut envoyer des fichiers directement au programme COBOL, le programme pourra lire les fichiers et traiter en fonction de la logique.

Paramètre PARM: Si le JOB accepte un paramètre PARM en entrée, il peut facilement passer à n'importe quel programme COBOL défini pour un traitement ultérieur selon la logique définie par le développeur COBOL.

Instruction SYSIN DD: l'instruction SYSIN DD peut récupérer certains paramètres de définition du système par n'importe quel travail JCL et les envoyer à un programme COBOL défini pour une exécution ultérieure.

Après l'envoi de données requises au programme Cobol, tous les travaux JCL attendent de renvoyer la réponse de ce programme et de décider du processus JOB.

Partie 2 - Questions d'entrevue JCL (avancé)

Jetons maintenant un coup d'œil aux questions et réponses avancées de l'entrevue JCL.

Q6. Est-il possible d'appeler le même PROC en utilisant plusieurs JOBS? Si oui, donnez des détails expliquant comment il peut être réutilisé?

Répondre:
Oui possible. PROC a principalement défini certaines parties statiques du travail qui peuvent être réutilisées dans n'importe quel travail JCL. Comme exemple, la fonctionnalité de changement de nom de fichier peut être définie dans un PROC et réutilisée par le travail JCL.

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

ID = OWNDATA1 est codé dans JOB1, ID = OWNDATA2 est codé dans JOB2 et ainsi de suite

Q7. Est-il possible de créer un nouvel ensemble de données pour JCL simplement maintenir le même fichier comme organisation alors qu'il est disponible dans un autre ensemble de données qui existe? Si oui, veuillez expliquer?

Répondre:
Possible en utilisant IEBGENER. Le fichier existant passe à SYSUT10, passez maintenant le nouveau fichier dans SYSUT11 et mentionnez DCB = *. SYSUT10.

Passons aux prochaines questions d'entrevue JCL.

Q8. Expliquez en détail l'accès à la politique à un ensemble de données JCL non catégorisé dans le mainframe?

Répondre:
En utilisant les paramètres série UNIT et VOL.

Q9. En supposant à nouveau qu'un travail JCL comporte deux étapes, nous sommes maintenant prêts à configurer que si une raison échoue, l'étape 1 s'exécutera automatiquement, sinon le travail JCL sera terminé? Expliquez comment nous pouvons faire cela?

Répondre:
Ce sont les questions d'entrevue JCL les plus populaires posées dans une interview. Quelques cas de test populaires dans l'industrie informatique actuelle.

Fournissez une condition UNIQUEMENT à l'étape 2, cela peut être possible. Le code sera comme ci-dessous:

COND = UNIQUEMENT dans STP2

Q10. Est-il possible d'effectuer un redémarrage automatique en cas de fin anormale de travaux JCL? Si oui, expliquez comment nous pouvons le faire facilement?

Répondre:
C'est très possible en utilisant le paramètre RD dans le travail JCL ou l'instruction exec. Si un redémarrage nécessite le code ABEND, il doit être mentionné dans la bibliothèque IBM parmlib en tant que membre SCHEDxx.

Articles recommandés

Ceci a été un guide pour la liste des questions et réponses d'entrevue JCL afin que le candidat puisse réprimer facilement ces questions d'entrevue JCL. Ici, dans cet article, nous avons étudié les principales questions d'entrevue JCL qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Top 10 des questions d'entretien pour ETL Testing
  2. Questions d'entretiens chez Kotlin
  3. 10 questions d'entretiens chez Essential Blockchain
  4. Questions d'entretiens d'héritage (Mis à jour pour 2019)