Le 50 migliori domande e risposte all'intervista DB2 (2025)
Ecco le domande e le risposte al colloquio DB2 sia per le matricole che per i candidati esperti per ottenere il lavoro dei loro sogni.
1) Definire DB2.
DB2 è un sistema di gestione del database per il sistema operativo MVS dove DB2 è un sottosistema del sistema operativo MVS.
2) Qual è lo scopo dell'utilizzo di COMMIT?
Le modifiche ai dati possono essere rese permanenti utilizzando COMMIT. Consente inoltre l'accesso ai dati da parte di altre applicazioni che possono fare riferimento ai dati impegnati
Download gratuito del PDF: domande e risposte all'intervista DB2
3) Elencare i tipi di dati disponibili.
I tipi di dati disponibili qui sono:
1. SMALLINT 2. INTEGER 3. FLOAT 4. DECIMAL 5. CHAR 6. VARCHAR 7. DATE 8. TIME
4) Quali sono gli usi di DB2 Optimizer?
- Elabora SQL dichiarazioni.
- Aiuta a selezionare il percorso di accesso
5) Definire SQLCA.
L'area di comunicazione SQL è una struttura di variabili che vengono aggiornate dopo ogni esecuzione di istruzioni SQL. Per un'applicazione che contiene istruzioni SQL eseguibili, è necessaria una sola SQLCA. FORTRAN richiede la fornitura di più di un SQLCA. Per Java, SQLCA non è applicabile.
6) Definire il vincolo CHECK.
È specificato come condizione o criterio per garantire l'integrità dei dati. Un valore da inserire o aggiornare in una tabella viene testato dal vincolo CHECK. I vincoli CHECK vengono creati durante la creazione della tabella.
7) Qual è la lunghezza massima di SQLCA?
136 è la lunghezza massima dell'SQLCA.
8) Discutere del collegamento DB2?
Il processo che crea i percorsi di accesso alla tabella DB2 è noto come bind. Il bind utilizza i moduli di richiesta del database (DBRM) provenienti dalla fase di precompilazione di DB2 come input e produce un piano applicativo. Verifica l'autenticazione dell'utente e convalida le istruzioni SQL nei DBRM.
9) Elenca i tre tipi di blocchi di pagina che possono essere mantenuti.
- Exclusive
- Aggiornanento
- Condividi.
10) Definire il pool di buffer.
Il pool di buffer è una memoria principale riservata, che deve soddisfare i requisiti di buffer per uno o più tablespace o indici. Può essere composto da pagine da 4K o 32K.
11) Spiega la funzione del Data Manager.
Il database fisico è gestito dal componente DB2 denominato Data manager. Richiama altri componenti del sistema per eseguire la registrazione, il blocco, ecc.
12) Cos'è un gruppo di archiviazione (STOGROUP)?
STOGROUP è una raccolta denominata di volumi DASD, che deve essere utilizzata dagli spazi indice e dai tablespace del database.
13) Definire predicato?
Il predicato è un elemento di una condizione di ricerca. Esprime o implica una condizione di ricerca.
14) Definire il generatore di dichiarazioni (DCLGEN).
Il generatore di dichiarazioni è una funzionalità utilizzata per formare istruzioni SQL che descrivono una tabella o una vista. In fase di precompilazione, le descrizioni della tabella o della vista vengono quindi utilizzate per verificare la validità delle istruzioni SQL.
15) Elencare i pool di buffer in DB2
Esistono quattro pool di buffer in DB2 e sono:
- BP0
- BP1
- BP2
- BP32
16) Definire l'indice di clustering.
L'indice di clustering è un tipo di indice che individua le righe della tabella e determina come raggruppare le righe nel tablespace.
17) Cos'è la concorrenza?
Più di un processo applicativo DB2 può accedere agli stessi dati contemporaneamente, una situazione nota come concorrenza. Tuttavia, possono verificarsi problemi come la perdita dell'accesso agli aggiornamenti a letture irripetibili e dati non salvati.
18) Spiegare la funzione svolta dal gestore dei dati?
Il gestore dati può essere considerato come un componente in grado di gestire i database fisicamente presenti ed è in grado di invocare altri componenti associati al sistema per eseguire funzionalità come la registrazione, il blocco e l'esecuzione di altre operazioni di I/O.
19) Spiegare il DBRM.
DBRM sta per Database Request Module ed è un componente interno a DB2, creato dal precompilatore di DB2. Questo è un modulo costituito da istruzioni SQL sorgente che vengono estratte dal programma applicativo. I DBRM formano input utili nel processo di associazione.
20) Pagina Definisci dati.
La pagina dati può essere considerata come un'unità in grado di recuperare dati dal database. Il database da cui possono essere recuperati i dati ha la forma di 4 kilobyte o 32 kilobyte. La forma in cui i dati vengono recuperati dipende dal modo in cui la tabella è definita all'interno del database. La pagina dati contiene anche informazioni relative al catalogo o all'utente che fanno parte del database.
21) Spiegare l'RCT.
RCT è espanso come Resource – Control Table ed è definito nella regione DB2/CICS. Questo è il componente che comprende le funzionalità raccolte tramite macro di DSNCRCT. RCT corrisponde all'ID transazione di CICS, con l'ID di autorizzazione quello di DB2. Anche questo dovrebbe corrispondere all'ID del piano.
22) Come è possibile spostare il tablespace su un altro volume DASD allocato per quel tablespace?
Il tablespace che stai utilizzando è allocato solo a STOGROUP, quindi puoi inserire il comando ALTER STOGROUP per aggiungere ed eliminare il volume. REORG TABLESPACE e RECOVER TABLESPACE sono istruzioni utili per creare un nuovo STOGROUP che possa puntare al nuovo volume. ALTER tablespace e REORG e RECOVER sono istruzioni utilizzate per alterare e recuperare il tablespace allocato in memoria.
23) Quali sono le informazioni associate alla tabella SYSIBM.SYSLINKS?
Questa è la tabella che contiene informazioni sui collegamenti esistenti tra le tabelle create tramite vincoli referenziali.
24) Spiegare in dettaglio il buffer manager e le sue funzionalità?
Il buffer manager può essere considerato come il componente all'interno di DB2 che aiuta a trasferire i dati tra il supporto virtuale ed esterno. Il buffer manager riduce la quantità di operazioni fisiche di input e output effettivamente eseguite utilizzando tecniche di buffering altamente sofisticate.
25) Spiegare la stabilità del cursore?
La stabilità del cursore è la proprietà che indica al DB2 che i valori del database letti utilizzando questa applicazione vengono protetti durante l'utilizzo dei dati.
26) Menzionare una ragione credibile per cui SELECT* non viene mai data la preferenza in un programma SQL che è stato incorporato.
Esistono principalmente tre ragioni per cui SELECT* non viene mai data la preferenza in un programma SQL incorporato. Questi sono: -
- Nel caso in cui si verifichi un'alterazione nella struttura della tabella, il programma deve subire un processo di modifica.
- Tutte le colonne verranno recuperate dal programma, comprese quelle colonne che potrebbero non essere utilizzate.
- Nel caso in cui l'utente desideri scansionare l'indice, ciò non sarà possibile.
27) Spiegare le sottoquery correlate.
Le sottoquery correlate sono quelle query in cui la query annidata sul lato interno fa riferimento direttamente alla tabella della query esterna. Per ogni riga qualificata, la valutazione della sottoquery correlata è obbligatoria.
28) Commentare se il cursore è chiuso durante il COMMIT oppure no.
SÌ. Il cursore è chiuso durante il COMMIT.
29) In una tabella SQL incorporata, qual è la procedura per recuperare le righe che fanno parte di una tabella DB2?
È possibile utilizzare le istruzioni SELECT di singole righe o un modo alternativo è utilizzare CURSOR.
30) Menzionare il modo di evidenziare e di mettere un CURSORE da utilizzare in un programma COBOL.
Il modo migliore per utilizzare un CURSOR in un programma COBOL è utilizzare DECLARE CURSOR, che può essere utilizzato sia nell'operazione di divisione delle procedure che nella memorizzazione di lavoro. Questo viene fatto fondamentalmente per evidenziare l'istruzione SELECT. Una volta utilizzato DECLARE CURSOR, questo è seguito da OPEN, FETCH e infine CLOSE.
31) Se il CURSORE viene mantenuto aperto dopo l'emissione del COMMIT, qual è la procedura per lasciare il CURSORE in questo modo?
All'interno di DECLARE CURSOR è presente l'opzione WITH HOLD, che tornerà utile in questo caso. Tuttavia, va notato che la funzione WITH HOLD non ha assolutamente alcun effetto se considerata per i programmi pseudo-convenzionali CICS.
32) Spiegare i PACCHETTI.
I PACCHETTI sono unità costituite da codici eseguibili destinati alle istruzioni SQL per un rispettivo DBRM.
33) Evidenziare tutti i vantaggi che sono allegati ad un PACCHETTO.
Di seguito i vantaggi legati ad un PACCHETTO.
- Evita il costo di una vasta raccolta di documenti. È molto più consigliabile optare per una piccola collezione piuttosto che per una grande.
- Assicurati di non dover riunire un vasto gruppo di membri DBRM per un piano particolare.
- Nel caso in cui desideri apportare modifiche al programma e queste modifiche alla fine portano a errori, puoi ridurre le complessità del fallback con l'aiuto di PACKAGE.
- Durante il processo di associazione e riassociazione automatica di un particolare piano, assicurarsi che la transazione totale allegata al processo non sia disponibile durante il corso.
34) Menzionare la definizione di COBOL nel campo VARCHAR.
Le NOTE della colonna VARCHAR sono le seguenti: –
10 REMARKS 49 REMARKS – LEN PIC S9 (4) USAGE COMP. 49 REMARKS – TEXT PIC X (1920).
35) Indicare la durata dell'archiviazione fisica dei tipi di dati specificati di DB2 –
DATA, TIMESTAMP, ORA
DATE: PIC X (10) TIMESTAMP: PIC X (26) TIME: PIC X (08)
36) Per una colonna DB2 definita come DECIMAL (11, 2), discutere la clausola dell'immagine COBOL.
PIC S9 (9) V99 COMP – 3
Nell'espressione DECIMAL (11, 2) 2 è la precisione mentre 11 è la dimensione del tipo di dati.
37) Spiegare DCLGEN.
DCLGEN si riferisce fondamentalmente a DeCLarations GENerator il cui scopo principale è generare quaderni della lingua host per le tabelle. Viene utilizzato anche per creare la tabella DECLARE.
38) Menzionare alcuni campi che fanno parte di SQLCA.
SQLERRM, SQLCODE, SQLERRD.
39) Spiegare i contenuti che fanno parte di DCLGEN.
Ci sono principalmente due componenti di DCLGEN. Questi sono: -
- Un quaderno della lingua ospitante, che fornirà definizioni alternative per tutti i nomi delle colonne.
- In termini di tipi di dati di DB2, EXEC SQL DECLARE TABLE mostra un layout estetico della tabella.
40) Commentare se DCLGEN è obbligatorio. Se no, allora che senso ha usarlo?
L'utilizzo di DCLGEN non è esattamente obbligatorio. L'utilizzo principale di DCLGEN avviene durante la fase di precompilazione in cui aiuta a rilevare i nomi delle colonne con errori di ortografia. Poiché DCLGEN è solo uno strumento, genererà solo definizioni di variabili per l'host e ridurrà le possibilità di errori.
41) Nel caso in cui a un certo punto DB2 fosse inattivo, ciò avrebbe un impatto sul processo di precompilazione di un programma DB2-COBOL?
Anche se DB2 dovesse essere inattivo ad un certo punto, anche in quel caso ciò non avrà alcun impatto sul processo di precompilazione del programma DB2-COBOL. La ragione di ciò è che il precompilatore non fa mai riferimento alle tabelle del catalogo di DB2.
42) Dopo un'istruzione di aggiornamento DB2, qual è il modo più rapido per calcolare il numero totale di righe aggiornate?
Tutto quello che devi fare è controllare il valore che è stato memorizzato in SQLERRD (3).
43) Cosa si intende per SPIEGARE?
EXPLAIN viene sostanzialmente utilizzato per mostrare il percorso di accesso da parte dell'ottimizzatore sostanzialmente per un'istruzione SQL. Inoltre, EXPLAIN può essere utilizzato anche in SPUFI o anche nella fase BIND.
44) Prima di dare la dichiarazione EXPLAIN, quali sono le prerogative?
Prima di fornire l'istruzione EXPLAIN, dobbiamo assicurarci che PLAN_TABLE sia già stato creato sotto AUTHID.
45) Indicare la posizione in cui è archiviato l'output ricevuto dall'istruzione EXPLAIN.
L'output di EXPLAIN è archiviato in userid.PLAN_TABLE
46) Gli output di EXPLAIN sono con MATCHCOLS = 0. Cosa significa questo?
Ciò indica una scansione dell'indice non corrispondente a condizione che ACCESSTYPE = I
47) Menzionare i vari blocchi disponibili in DB2.
ESCLUSIVO, CONDIVIDI e AGGIORNA
48) Cos'è RELEASE/ACQUIRE in BIND?
C'è un certo punto in un programma in cui DB2 acquisisce o forse rilascia i blocchi sulle tabelle e sui tablespace. Questi includono i blocchi degli intenti.
49) Menzionare i diversi livelli di blocco disponibili in DB2.
TABELLA, PAGINA e SPAZIO TABELLA
50) Menziona gli svantaggi del blocco a livello di PAGINA.
Nel caso in cui ci siano aggiornamenti di grandi dimensioni da eseguire, l'utilizzo delle risorse sarà di conseguenza elevato.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)
Se solo potessi ricordare tutte queste domande durante un’intervista…