Einführung in Fragen und Antworten zu JCL-Interviews

JCL steht eigentlich für Job Control Language. JCL verarbeitet hauptsächlich alle Mainframe-bezogenen Jobs, kann einen Job definieren, denselben steuern, um die ordnungsgemäße logische Ausführung der Definitionsprogramme sicherzustellen und die gewünschte Ausgabe für diesen bestimmten Job als Zeitplan zu erhalten. JCL ist normalerweise so konzipiert, dass es mehrere Schritte enthalten kann und jeder Schritt die auszuführende Geschäftslogik oder eine bestimmte Definitionsaufgabe enthält, die abgeschlossen werden muss. JCL verknüpft normalerweise alle definierten Programm- und Eingabe- oder Ausgabedateien in der Batch-Umgebung des Back-End-Jobs.

Wenn Sie nach einem Job suchen, der mit JCL zusammenhängt, müssen Sie sich auf die JCL-Interview-Fragen 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist, je nach den verschiedenen Berufsprofilen. Hier haben wir die wichtigen Fragen und Antworten zu JCL-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.

In diesem Artikel zu JCL-Interviewfragen für 2019 werden die 10 wichtigsten und am häufigsten gestellten JCL-Interviewfragen vorgestellt. Diese Interviewfragen gliedern sich in zwei Teile:

Teil 1 - Fragen zum JCL-Interview (Grundkenntnisse)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu Data Structure Java-Vorstellungsgesprächen behandelt.

Q1. Angenommen, wir hatten 3 DD-Namen in einem verketteten Ansatz mit mehreren Datensätzen. Die Frage ist, wie wir einen anderen Datensatz für diese spezifischen 3 Datensätze überschreiben können.

Antwort :
Mit DD DUMMY. Wenn Sie ein Dataset mit einem anderen überschreiben müssen, hilft DD DUMMY dabei, alle JCL-Jobschritte auf einfache Weise zu überschreiben. Bitte beachten Sie, dass diese überschrieben und nicht überschrieben werden.

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

Q2. Wir können mehrere Versionen in GDG verwalten, vorausgesetzt, die aktuelle Version wird als Eingabe im ersten Schritt (Schritt 1) ​​eines Auftrags verwendet. Die Ausgabe wurde auch als neue Version erstellt. Ebenso, wenn die Ausgabe von Schritt 1 berücksichtigt werden kann Nehmen wir als Eingabe für den nächsten Schritt an, dass die Ausgabe von Schritt 2 erneut eine neue Version erstellt. Erklären Sie dann, wie wir für jeden Schritt angeben, dass für jede GDG eine Version erforderlich ist.

Antworten:
Wir können dasselbe leicht tun, indem wir den Operator +1 oder +2 ohne spezielle Logik verwenden. Nachfolgend finden Sie einen Codeausschnitt, der Verweise auf mehrere Versionen von GDG definiert:

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

Fahren wir mit den nächsten Fragen zum JCL-Interview fort.

Q3. Ist es möglich, eine leere Datei in JCL zu prüfen oder nicht? Wenn ja, erläutern Sie bitte, wie wir dies tun können.

Antwort :
Ja, es ist möglich, eine leere Datei in der JCL zu identifizieren, aber unter einer Bedingung sollte diese Datei eine Eingabe von IDCAMS sein. Wenn einer in IDCAMS als EINGABE verwendet wurde, wird in diesem Fall, wenn der Auftrag abgeschlossen ist und die Eingabedatei tatsächlich leer ist, Code 4 als Ausgabe für diesen bestimmten JCL-Auftrag zurückgegeben. Daher kann der Rückkehrcode 4 für jede Art von JCL-Job als leere Datei betrachtet werden, die als Eingabe für den Job ausgewählt wird. Normalerweise verwaltet der Entwickler dasselbe auf eine andere Weise. Wenn der Rückkehrcode 4 lautet, wird der Job automatisch beendet, ohne dass er für die nächste ausführbare Logik weiterverarbeitet werden muss. Da leere Dateien normalerweise nicht weiterverarbeitet werden müssen, da sie nur minimalen Speicherplatz im Mainframe-System beanspruchen und die Kosten für das Mainframe-System zu hoch sind, ist die Behandlung dieser Art von Fehlern für jeden Mainframe- oder JCL-Job eine erforderliche Fachkenntnis Entwickler.

Q4. Angenommen, ein JCL-Job besteht aus vier Schritten, und der Job wurde überraschenderweise abgebrochen. Geben Sie nun einige Befehle ein oder erklären Sie, wie Sie Schritt 2 dieses speziellen JCL-Jobs starten können.

Antworten:
Dies sind die häufigsten Fragen zu JCL-Vorstellungsgesprächen, die in einem Interview gestellt werden. Normalerweise muss ein JCL-Tester in der aktuellen IT-Branche mehrere Aufgaben übernehmen.

In der Anweisung des Jobs muss RESTART = STP2 angegeben werden. JCL-Jobs sollten so aufgebaut sein, dass RESTART in Schritt 2 ausgeführt werden kann und entsprechend die Schritte 3 und 4 nacheinander ausgeführt werden. Für die gleiche IF-ELSE-Anweisung müssen auch enthalten sein.

//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. Erklären Sie Einzelheiten zu den verfügbaren Möglichkeiten, Daten von einem JCL-Job an ein COBOL-Programm weiterzuleiten.

Antworten:
Es gibt verschiedene Möglichkeiten, Daten in einem COBOL-Programm von einem bestimmten JCL-Job anzufordern. Es kann auf folgende drei Arten kommuniziert werden:

Dateien: JCL-Job kann Dateien direkt an das COBOL-Programm senden, das Programm kann die Dateien lesen und basierend auf der Logik verarbeiten.

PARM-Parameter: Wenn JOB einen PARM-Parameter als Eingabe akzeptiert, kann er problemlos an ein beliebiges definiertes COBOL-Programm weitergeleitet werden, um den weiteren Prozess gemäß der vom COBOL-Entwickler definierten Logik auszuführen.

SYSIN DD-Anweisung: Die SYSIN DD-Anweisung kann einige Systemdefinitionsparameter von jedem JCL-Job abrufen und zur weiteren Ausführung an ein definiertes COBOL-Programm senden.

Nach dem Senden der erforderlichen Daten an das Cobol-Programm warten alle JCL-Jobs auf die Rückmeldung dieses Programms und die Entscheidung über den weiteren JOB-Prozess.

Teil 2 - Fragen zu JCL-Vorstellungsgesprächen (Fortgeschrittene)

Werfen wir jetzt einen Blick auf die erweiterten Fragen und Antworten zu JCL-Interviews.

Q6. Ist es möglich, denselben PROC mit vielen JOBS aufzurufen? Wenn ja, erläutern Sie detailliert, wie es wiederverwendet werden kann?

Antworten:
Ja, möglich. PROC hat hauptsächlich einige statische Teile des Jobs definiert, die in jedem JCL-Job wiederverwendet werden können. In diesem Beispiel kann die Funktion zum Ändern des Dateinamens in einem PROC definiert und vom JCL-Job wiederverwendet werden.

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

ID = OWNDATA1 ist in JOB1 codiert, ID = OWNDATA2 ist in JOB2 codiert und so weiter

Q7. Ist es möglich, ein neues Dataset für JCL zu erstellen, indem nur die gleiche Datei wie für die Organisation beibehalten wird, während sie in einem anderen vorhandenen Dataset verfügbar ist? Wenn ja, bitte erklären?

Antworten:
Mit IEBGENER möglich. Bestehende Datei an SYSUT10 übergeben, jetzt neue Datei in SYSUT11 übergeben und DCB = *. SYSUT10 angeben.

Fahren wir mit den nächsten Fragen zum JCL-Interview fort.

Q8. Erklären Sie detailliert, wie Sie auf Richtlinien für ein nicht kategorisiertes JCL-Dataset im Mainframe zugreifen können.

Antworten:
Mit den seriellen Parametern UNIT und VOL.

Q9. Wieder unter der Annahme, dass ein JCL-Job zwei Schritte umfasst, können wir jetzt konfigurieren, dass Schritt 2 automatisch ausgeführt wird, wenn Schritt 1 aus irgendeinem Grund abbricht. Andernfalls wird der JCL-Job beendet. Erklären Sie, wie wir das schaffen können.

Antworten:
Dies ist die beliebteste JCL-Interviewfrage, die in einem Interview gestellt wurde. Einige beliebte Testfälle in der aktuellen IT-Branche.

Geben Sie in Schritt 2 NUR eine Bedingung an, die möglich sein kann. Der Code wird wie folgt aussehen:

COND = NUR in STP2

Q10. Ist es möglich, einen automatischen Neustart durchzuführen, wenn der JCL-Job abgebrochen wird? Wenn ja, erklären Sie, wie wir dies einfach tun können?

Antworten:
Die Verwendung des RD-Parameters im JCL-Job oder in der exec-Anweisung ist sehr gut möglich. Wenn für den ABEND-Code ein Neustart erforderlich ist, muss er in der IBM Parmlib-Bibliothek als SCHEDxx-Member angegeben werden.

Empfohlene Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu JCL-Vorstellungsgesprächen, damit der Kandidat diese Fragen zu JCL-Vorstellungsgesprächen leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten Fragen zu JCL-Interviews befasst, die häufig in Interviews gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Top 10 ETL Testing Interview-Fragen
  2. Fragen in Vorstellungsgesprächen bei Kotlin
  3. 10 wesentliche Blockchain Interview-Fragen
  4. Fragen in Vorstellungsgesprächen bei Inheritance (Updated For 2019)