Introduzione alle domande e risposte al colloquio JCL

JCL in realtà sta per Job Control Language. JCL gestisce principalmente tutto il lavoro relativo al mainframe, è in grado di definire un lavoro, controllarne lo stesso per garantire la corretta esecuzione logica dei programmi definiti e aiutare a ottenere l'output desiderato come programma da quel lavoro specifico. JCL è normalmente progettato in modo tale che possa contenere più passaggi e ogni passaggio contenente la logica aziendale da eseguire o alcune attività definite specifiche che devono essere completate. JCL normalmente collega tutti i file di programma e input o output definiti nell'ambiente batch di processi back-end.

Ora, se stai cercando un lavoro correlato a JCL, allora devi prepararti per le domande di intervista JCL 2019. È vero che ogni colloquio è diverso secondo i diversi profili professionali. Qui, abbiamo preparato le importanti domande e risposte sull'intervista di JCL che ti aiuteranno ad avere successo nel tuo colloquio.

In questo articolo sulle domande di intervista JCL del 2019, presenteremo le 10 domande di intervista JCL più importanti e più frequenti. Queste domande di intervista sono divise in due parti:

Parte 1 - Domande di intervista JCL (di base)

Questa prima parte tratta le domande e le risposte di base dell'intervista Java sulla struttura dei dati.

Q1. Supponiamo di avere 3 nomi DD in approccio concatenato con più set di dati, la domanda è come possiamo sovrascrivere un altro set di dati su quei 3 set di dati specifici?

Risposta :
Utilizzando DD DUMMY. Se è necessario sovrascrivere 1 set di dati in un altro, DD DUMMY aiuterà a sostituire facilmente qualsiasi passaggio del lavoro JCL. Si noti che quelli vengono sovrascritti non sovrascritti.

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

Q2. Siamo in grado di mantenere una versione multipla in GDG, supponiamo che se la versione corrente stia usando come input nel primo passo (passaggio 1) di qualsiasi lavoro, anche l'output sia stato creato una nuova versione, e allo stesso modo se si può considerare l'output step1 come input del passaggio successivo supponiamo il passaggio 2, l'output del passaggio 2 creerà nuovamente una nuova versione, quindi spiega come indicare ogni GDG che richiede la versione per ogni passaggio?

Risposta:
Possiamo facilmente fare lo stesso usando l'operatore +1 o +2 senza alcuna logica specifica. Di seguito troverai lo snippet di codice che definisce i riferimenti di più versioni di GDG:

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

Passiamo alle prossime domande sul colloquio JCL.

Q3. È possibile controllare un file vuoto o no in JCL? Se sì, per favore spiega come possiamo farlo?

Risposta :
Sì, è possibile identificare un file vuoto in JCL, ma in una condizione, quel file dovrebbe essere un input di IDCAMS. Se uno è stato usato come INPUT in IDCAMS, quando il lavoro è completato e il file di input è effettivamente vuoto, in tal caso, il codice 4 verrà restituito come output per quel lavoro JCL specifico. Quindi il codice di ritorno 4 di qualsiasi tipo di lavoro JCL può essere considerato come file vuoto scegliendo come input per il lavoro. Normalmente lo sviluppatore gestisce lo stesso in modo diverso, se il codice di ritorno è arrivato a 4, il lavoro viene automaticamente terminato, non è necessario elaborarlo ulteriormente per la logica eseguibile successiva. Dato che normalmente i file vuoti non richiedono ulteriori elaborazioni in quanto occuperanno uno spazio minimo nel sistema mainframe, ed è ben consapevole che il costo del sistema mainframe è troppo elevato, quindi la gestione di questo tipo di errore sarà una competenza necessaria per qualsiasi processo mainframe o JCL sviluppatore.

Q4. Supponiamo che considerare un lavoro JCL abbia 4 passaggi e sorprendentemente all'improvviso il lavoro è stato interrotto. Ora date alcuni comandi o spiegate come possiamo iniziare il passaggio 2 di quello specifico lavoro JCL?

Risposta:
Queste sono le domande comuni sull'intervista di JCL poste in un'intervista. Diverse responsabilità devono normalmente seguire un tester JCL nell'attuale settore IT.

Deve essere menzionato RESTART = STP2 nell'istruzione del lavoro. Il lavoro JCL deve essere costruito in modo tale che RESTART possa essere eseguito nel passaggio 2 e di conseguenza i passaggi 3 e 4 verranno eseguiti in sequenza. Per la stessa dichiarazione IF-ELSE è necessario includere anche.

//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. Spiegare in dettaglio i modi disponibili per richiedere il passaggio dei dati in un programma COBOL da qualsiasi lavoro JCL?

Risposta:
Esistono diversi modi per passare i dati richiesti in un programma COBOL da un lavoro JCL specifico. Può essere comunicato sotto tre approcci:

File: il lavoro JCL è in grado di inviare file direttamente al programma COBOL, il programma sarà in grado di leggere i file e elaborarli in base alla logica.

Parametro PARM: Se JOB accetta alcuni parametri PARM come input, può facilmente passare a qualsiasi programma COBOL definito per ulteriori processi secondo la logica definita dallo sviluppatore COBOL.

Istruzione DD SYSIN: L'istruzione DD SYSIN può raccogliere alcuni parametri di definizione del sistema da qualsiasi lavoro JCL e inviare lo stesso a un programma COBOL definito per ulteriori esecuzioni.

Dopo aver inviato i dati richiesti al programma Cobol, tutti i lavori JCL sono in attesa di una risposta da quel programma e di decidere il processo successivo.

Parte 2 - Domande di intervista a JCL (Avanzate)

Diamo ora un'occhiata alle domande e risposte avanzate sull'intervista JCL.

Q6. È possibile chiamare lo stesso PROC usando molti JOBS? Se sì, fornire dettagli che spieghino come può essere riutilizzato?

Risposta:
Si possibile. PROC ha definito principalmente alcune parti statiche del lavoro che possono essere riutilizzate in qualsiasi lavoro JCL. Come esempio, la funzionalità di modifica del nome file può essere definita all'interno di un PROC e riutilizzata dal lavoro JCL.

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

ID = OWNDATA1 è codificato in JOB1, ID = OWNDATA2 è codificato in JOB2 e così via

Q7. È possibile creare un nuovo set di dati per JCL solo mantenere lo stesso file come organizzazione mentre è disponibile in un altro set di dati esistente? Se sì, per favore spiegare?

Risposta:
Possibile utilizzando IEBGENER. Il file esistente passa a SYSUT10, ora passa il nuovo file in SYSUT11 e menziona DCB = *. SYSUT10.

Passiamo alle prossime domande sul colloquio JCL.

Q8. Spiegare in dettaglio l'accesso alla politica a un set di dati JCL non classificato nel mainframe?

Risposta:
Utilizzando i parametri seriali UNIT e VOL.

Q9. Supponendo nuovamente che un lavoro JCL abbia due passaggi, ora siamo disposti a configurare che se qualche motivo interrompe il passaggio 1, il passaggio 2 verrà eseguito automaticamente, altrimenti il ​​processo JCL verrà interrotto? Spiegare come possiamo farlo?

Risposta:
Queste sono le domande più frequenti sull'intervista JCL poste in un'intervista. Alcuni casi di test diffusi nell'attuale settore IT.

Fornire alcune condizioni SOLO al punto 2 può essere possibile. Il codice sarà come di seguito:

COND = SOLO in STP2

Q10. È possibile eseguire un riavvio automatico in caso di interruzione del lavoro JCL? Se sì, allora spiega come possiamo farlo facilmente?

Risposta:
È molto possibile usando il parametro RD nel lavoro JCL o nell'istruzione exec. Se per il codice ABEND è necessario un riavvio, è necessario menzionarlo nella libreria parmlib IBM come membro SCHEDxx.

Articoli consigliati

Questa è stata una guida all'elenco delle domande e risposte dell'intervista JCL in modo che il candidato possa facilmente reprimere queste domande sull'intervista JCL. Qui in questo post, abbiamo studiato le principali domande di intervista su JCL che vengono spesso poste nelle interviste. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Le 10 principali domande di intervista ai test ETL
  2. Domande di intervista a Kotlin
  3. 10 domande essenziali per l'intervista alla Blockchain
  4. Domande di intervista sull'ereditarietà (Aggiornato per il 2019)