Le 50 principali domande e risposte per l'intervista sul mainframe
Domande di intervista sul mainframe per matricole ed esperti
Ecco le domande e le risposte al colloquio su Mainframe per le matricole e i candidati esperti per ottenere il lavoro dei loro sogni.
1. Cos'è il DRDA?
DRDA sta per Architettura di database relazionale distribuito. DRDA è un protocollo di connessione per l'elaborazione di database relazionali utilizzato da IBM e dai database dei fornitori. Consiste in regole per la comunicazione tra un DBMS relazionale remoto e l'applicazione.
Download gratuito del PDF: domande e risposte all'intervista sul mainframe
2. Spiegare l'uso di WHERE?
La clausola "WHERE" isola un elemento o una riga ogni volta che viene utilizzata con un'istruzione relazionale.
3. Come si può creare una tabella LIKE?
Può essere effettuato utilizzando il parametro LIKE nell'istruzione CREATE. Queste tabelle sono generalmente necessarie per testare l'ambiente di produzione.
4. Qual è la necessità di eseguire runstats nell'ambiente di test?
Serve per cancellare i valori predefiniti dalle colonne del catalogo. Perché se le colonne hanno valori predefiniti; allora il risultato potrebbe non essere quello previsto.
5. Qual è la necessità di un indice secondario nell'IMS?
È un percorso sostitutivo in qualsiasi database IMS. Può essere utilizzato come file per acquisire i dati richiesti.
6. Spiegare le chiavi esterne?
Le chiavi esterne sono proprietà di una particolare tabella con voci corrispondenti a una chiave primaria in un'altra tabella. Ciò si traduce nella formazione di una relazione tra le due tabelle.
7. Scrivere del vincolo autoreferenziale?
Limita le modifiche che possono essere apportate alla chiave primaria da una chiave esterna. A questo scopo, la chiave esterna deve definire una regola DELETE CASCADE.
8. Cosa significa un deadlock in DB2?
Quando due processi indipendenti si contendono la stessa risorsa o le risorse riservate l'uno dall'altro, si parla di deadlock. -911 e -913 sono il codice SQL per un deadlock.
9. Qual è la funzione di DBCTL?
Viene utilizzato per accedere ai file IMS per CICS Transazioni ed è uno spazio di indirizzi. PSB, DBD, file IMS e ACB sono fissati in DBCTL per l'accesso ai file. Ora, se una chiamata IMS viene generata da un programma CICS, l'elaborazione viene trasferita a DBCTL per essere trasportata e il risultato viene inviato come risposta.
10. In cosa differiscono gli indici TIPO 1 e TIPO 2?
L'indice TIPO 2 è disponibile per DB2V4. In questo tipo, le pagine dati vengono bloccate, ma le pagine indice non sono bloccate. Pertanto, gli indici di TIPO 2 sono più veloci.
11. Quali sono i diversi tipi di tablespace?
Ci sono tre spazi tabella, vale a dire:
- Semplice
- Segmentato
- Partitioned
12. Scrivi la differenza tra i database HIDAM e HDAM?
HIDAM ha un file indice separato basato sul segmento root. Questo file contiene informazioni relative al puntatore che contrassegna la posizione dei dati. D'altra parte, il file HDAM non ha un file indice separato, ma il campo chiave di ogni record viene passato attraverso un randomizzatore che posiziona il record in una posizione particolare nel database.
13. Spiegare l'integrità referenziale?
È la regola che afferma che occorre preservare la coerenza tra la chiave esterna e quella primaria. Ciò significa che ogni voce di chiave esterna deve avere una voce di chiave primaria adeguata.
14. In cosa differiscono gli indici compositi e multipli?
Gli indici multipli sono due indici, uno ciascuno per una colonna della stessa tabella. L'indice composito è un solo indice, costituito da valori combinati di 2 colonne di una tabella.
15. Qual è il vantaggio nel denormalizzare le tabelle in DB2?
Riduce i requisiti per l'esecuzione di join relazionali intensivi. Riduce anche il numero di chiavi esterne richieste.
16. Spiegare in breve il descrittore del database?
DBD, abbreviazione di Database Descriptor, limita l'accesso al database quando gli oggetti vengono alterati, creati o eliminati.
17. Indicare il valore massimo fino al quale i volumi possono essere inseriti in uno STOGROUP?
Si possono inserire fino a 133 volumi. In pratica però solo 3-4 volumi, se aggiunti ad un STOGROUP, diventa difficile da gestire e monitorare.
18. Spiegare le tabelle cancellate-connesse?
Le tabelle correlate tramite una chiave esterna sono note come tabelle connesse all'eliminazione. Questo perché ogni volta che viene eliminata una voce nella chiave primaria, ciò influisce anche sui valori nella tabella delle chiavi esterne.
19. Spiegare la contesa sui lock?
Il DBD consente l'accesso solo a un oggetto alla volta. Si dice che il conflitto di blocco avvenga quando più di un oggetto richiede l'autorizzazione per l'esecuzione simultaneamente.
20. Cos'è SPUFI?
SPUFI è la forma abbreviata di SQL Elaborazione tramite input di file. È uno strumento basato su menu che gli sviluppatori utilizzano per creare oggetti nel database.
21. Cos'è un alias?
È un sostituto di un sinonimo. Gli alias sono sviluppati per ambienti distribuiti in modo da evitare l'uso del qualificatore di posizione di una vista o tabella. Non viene eliminato quando la tabella viene eliminata.
22. Qual è il posto per VSAM KSDS?
È il BSDS.
23. Nomina e spiega il tipo di serrature?
Esistono tre tipi di serratura, vale a dire:
- Condiviso - Questo tipo di blocco consente a due o più programmi di leggere dallo spazio bloccato ma non consente loro di modificarlo.
- Aggiornare - Questo blocco è più indulgente. Consente al programma di leggere e modificare lo spazio bloccato.
- Esclusivo - Questo blocco impedisce a tutti gli utenti di accedere allo spazio bloccato.
24. Spiegare il livello di isolamento?
Il livello di isolamento è il grado in cui il gruppo di attivazione in focus è isolato dai gruppi di attivazione in esecuzione contemporaneamente.
25. Cos'è NOTCAT2?
È un messaggio MVS che indica la presenza di un catalogo duplicato nel database. Questo problema può essere risolto rimuovendo una delle voci e aggiungendone una nuova.
26. Cosa accadrà se vengono specificati sia STEPLIB che JOBLIB?
JOBLIB è un'istruzione di definizione dei dati. Determina la posizione del programma, che ha chiamato l'istruzione EXEC. JOBLIB si applica a tutti i passaggi presenti nell'intero lavoro. Non è possibile utilizzarlo per procedure catalogate. STEPLIB è molto simile a JOBLIB. Determina il set di dati in cui esiste il programma. Si applica solo a un passaggio e non all'intero lavoro. STEPLIB può essere utilizzato in qualsiasi posizione nella fase di lavoro e può essere utilizzato anche per procedure catalogate.
In una situazione in cui vengono specificati sia STEPLIB che JOBLIB, JOBLIB verrà ignorato dal sistema.
27. Dichiarare la differenza tra JES2 e JES3?
In JES3, l'allocazione dei set di dati per le fasi avviene anche prima che venga pianificata l'esecuzione del lavoro. Mentre in JES2, questa allocazione avviene appena prima dell'esecuzione di ogni passaggio.
28. Dichiarare tutte le modalità File OPEN?
I quattro metodi di apertura file sono:
- INGRESSO
- USCITA
- ESTENDERE
- IO
29. L'ordine della clausola WHEN è significativo in un'istruzione EVALUATE?
Sì, l'ordine è significativo in quanto la valutazione avviene dall'alto verso il basso e, pertanto, l'ordine ha un grande impatto nella determinazione dei risultati.
30. Quando sono obbligatori i terminatori dell'ambito?
Sono obbligatori per le istruzioni EVALUATE e le PERFORM in linea. I terminatori di ambito sono sempre dichiarati esplicitamente per migliorare la leggibilità.
31. Cos'è la sezione di collegamento?
È una parte di un programma che viene chiamato e si associa agli elementi di dati nella memoria di lavoro (chiamante) del programma. Le sezioni di collegamento rappresentano il luogo in cui gli elementi condivisi vengono dichiarati e definiti.
32. In cosa differiscono PROSSIMA FRASE e CONTINUA?
La sezione Currents, dedicata a opere audaci e innovative di artisti emergenti e affermati, include la prima statunitense di Mare’s Nest di Ben Rivers, descritto come “un enigmatico road movie ambientato in un mondo post-apocalittico governato da bambini”. Tra gli altri titoli spiccano Dracula di Radu Jude e With Hasan in Gaza di Kamal Aljafari. FRASE SUCCESSIVA consegna il flusso di controllo alla dichiarazione che segue il periodo successivo. D'altra parte, CONTINUA passa il flusso di controllo all'istruzione successiva dopo il terminatore dell'ambito.
33. Qual è la necessità di codificare i COMMIT nei programmi batch?
Le istruzioni COMMIT vengono utilizzate per rilasciare i blocchi richiesti per quell'unità di lavoro e quindi consentire una nuova unità di lavoro. In altre parole, se i COMMIT non sono codificati nel programma e il programma è stato inviato per l'esecuzione, durante l'elaborazione, invece di tornare indietro a pochi inserimenti dal commit più vicino, il programma deve tornare agli inserimenti che sono stati effettuati durante l'intero svolgimento del programma. Questo processo aggiuntivo richiede circa il doppio o il triplo del tempo impiegato normalmente.
34. Come vengono recuperati i dati da più tabelle utilizzando una singola istruzione SQL?
I dati possono essere recuperati da più tabelle utilizzando join, selezioni annidate e unioni.
35. Descrivi brevemente una "vista"?
È una tabella virtuale creata utilizzando i dati delle tabelle di base e di altre viste. Questa tabella non viene archiviata separatamente.
36. Quali parametri vengono utilizzati per controllare lo spazio libero in DB2?
Lo spazio libero consente l'aggiunta di nuove righe.
Esistono due parametri utilizzati per controllare lo spazio libero in DB2 e sono:
- SENZA PCTF – Definisce la percentuale di spazio libero che sarà presente in ogni pagina.
- PAGINA LIBERA – Specifica il numero di pagine da caricare prima di lasciare una pagina vuota.
37. Qual è la funzione dell'opzione CURRENTDATA in bind?
Consente il recupero dei blocchi quando si selezionano le righe in una tabella. È impostato su NO per impostazione predefinita da DB2V4. Quindi è importante cambiare CURRENTDATA (YES), nelle schede di collegamento, in NO in DB2V3 e versioni precedenti, poiché YES è il valore predefinito per loro.
38. Come è possibile ottenere il blocco dei record nelle versioni DB2 che non lo supportano?
Può essere fatto impostando la dimensione della lunghezza del record su più della metà della dimensione della pagina.
39. Indicare il numero massimo di tabelle che possono essere unite?
Il numero massimo di tavoli a cui è possibile partecipare è quindici.
40. Spiegare la cardinalità dell'indice?
La cardinalità dell'indice è il numero di voci discrete in una colonna. In DB2, un'utilità RUNSTATS esamina la ridondanza del valore della colonna per scoprire se è necessaria una scansione dell'indice o un tablespace per la ricerca dei dati.
41. Definire l'indice cluster?
Un indice cluster è quello in cui le colonne vengono mantenute nella stessa sequenza delle righe finché non c'è ancora spazio libero nella memoria. DB2 quindi elabora rapidamente la tabella nell'ordine indicato.
42. Assegnare un nome alle unità bloccabili in DB2?
DB2 implementa il blocco su quattro tipi di unità:
- Pagine
- Sottopagina degli indici
- tavoli
- Spazio sul tavolo
43. Qual è la funzione del verbo INIZIALIZZARE?
Questo verbo imposta gli elementi dei campi alfanumerici, alfabetici e alfanumerici su "" (spazio) e gli elementi dei campi numerici e numerici modificati su "0" (zero). Il verbo INITIALIZE lascia invariati gli elementi FILLER.
44. Qual è l'importanza dell'attributo COMUNE?
Le sue funzioni sono utilizzate nei programmi COBOL nidificati. Se l'attributo COMMON non verrà specificato, i programmi annidati non potranno accedere al programma. Un esempio di programma COMMON è Pgmname.
45. Quale sarà il risultato se viene dichiarata la frase ON SIZE ERROR?
Quando la condizione è vera, il codice scritto nel file “ERRORE SULLA TAGLIA” viene eseguita la frase. Durante questo processo, il contenuto del campo di destinazione non cambia.
Se questa frase non viene menzionata, l'istruzione viene eseguita con il troncamento. L'istruzione MOVE non supporta la frase ONSize ERROR.
46. È possibile accedere in modo casuale ai record nell'ESDS?
Sì, è possibile accedere ai record in modo casuale. Può essere fatto facendo riferimento a Indirizzo byte relativo (RBA). Tuttavia, non è possibile eliminare i record.
47. Perché rimane spazio libero nel set di dati KSDS?
Durante l'assegnazione Set di dati KSDS, lo spazio libero viene dichiarato a intervalli regolari al momento del caricamento iniziale. Questo viene fatto perché questo spazio libero viene utilizzato per mantenere fisicamente i dati disposti in sequenza, anche se inseriti in modo casuale.
48. Scrivere in breve sui cluster?
Si tratta di una combinazione composta dal set di sequenze, dall'indice e dalle porzioni di dati nel set di dati. Il cluster ha l'accesso al programma concessogli dal file Sistema operativoe ciò consente di concedere l'accesso a tutte le parti del set di dati contemporaneamente.
49. Spiegare il percorso?
È un file che rende possibile l'accesso a un file tramite un indice alternativo. Il percorso definisce una relazione tra il cluster di base e AIX.
50. Qual è la funzione di IEBGENER?
IEBGENER aiuta a copiare un file SAM su un'altra sorgente. Viene utilizzato anche per eseguire semplici riformattazioni dei dati attraverso l'alimentazione delle schede di controllo tramite SYSIN.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)
Molte grazie! Bella raccolta di tutte le domande essenziali relative all'intervista.
Domande e risposte eccellenti. Questo dovrebbe aiutarmi moltissimo durante il colloquio.
Molte grazie!
Grazie per la risposta alla domanda che mi ha aiutato molto. Qualcuno può condividere qualche collegamento per una maggiore raccolta di domande.
Buona varietà di domande Db2.
Requisito:
File di input: T.CAOS.TRAINING.INPUT.APCO.D0108
Output: il file di output deve contenere le polizze che sono state annullate. Per questo dobbiamo fare quanto segue
Il file ha 00, 02, 45 segmenti per ogni politica. Leggi ogni segmento per la politica. E sul segmento '02' cerca il campo del codice di sottoscrizione, se il valore della quinta posizione è da 5, memorizza il segmento nell'array.
Verificare il segmento 45 che ha il codice transazione 23 nella posizione 36.
Se sopra entrambe le condizioni vengono soddisfatte, scrivere la politica nell'output.