Top 50 de întrebări și răspunsuri la interviu DB2 (2025)

Iată întrebările și răspunsurile la interviu DB2 pentru cei care au început, precum și pentru candidații cu experiență, pentru a obține jobul visat.


1) Definiți DB2.

DB2 este un sistem de management al bazelor de date pentru sistemul de operare MVS, unde DB2 este un subsistem al sistemului de operare MVS.


2) Care este scopul utilizării COMMIT?

Modificările datelor pot fi făcute permanente utilizând COMMIT. De asemenea, permite accesarea datelor de către alte aplicații care pot face referire la datele comise

Descărcare gratuită PDF: Întrebări și răspunsuri la interviu DB2


3) Enumerați tipurile de date disponibile.

Tipurile de date disponibile aici sunt:

1. SMALLINT

2. INTEGER

3. FLOAT

4. DECIMAL

5. CHAR

6. VARCHAR

7. DATE

8. TIME

4) Care sunt utilizările DB2 Optimizer?

    1. Se prelucrează SQL declarații.
    2. Ajută la selectarea căii de acces

5) Definiți SQLCA.

Zona de comunicare SQL este o structură de variabile, care sunt actualizate după fiecare execuție a instrucțiunilor SQL. Pentru o aplicație care conține instrucțiuni SQL executabile, este nevoie de un singur SQLCA. FORTRAN are nevoie de mai mult de un SQLCA pentru a fi furnizat. Pentru Java, SQLCA nu este aplicabil.

Întrebări de interviu DB2
Întrebări de interviu DB2

6) Definiți constrângerea CHECK.

Este specificat ca o condiție sau un criteriu pentru a asigura integritatea datelor. O valoare care trebuie inserată sau actualizată într-un tabel este testată de constrângerea CHECK. Constrângerile CHECK sunt create în timpul creării tabelului.


7) Care este lungimea maximă a SQLCA?

136 este lungimea maximă a SQLCA.


8) Discutați despre legarea DB2?

Procesul care construiește căi de acces către tabelul DB2 este cunoscut sub numele de bind. Binding-ul utilizează modulele de solicitare a bazei de date din etapa de precompilare DB2 ca intrare și produce un plan de aplicație. Verifică autentificarea utilizatorului și validează instrucțiunile SQL în DBRM(uri).

DB2
DB2

9) Enumerați cele trei tipuri de blocări de pagină care pot fi reținute.

    1. Exclusiv
    2. Actualizează
    3. Acțiune.

10) Definiți pool-ul de buffer.

Pool-ul de buffer este o stocare principală rezervată, care trebuie să satisfacă cerințele de stocare în tampon pentru unul sau mai multe spații de tabelă sau indici. Poate fi format din pagini 4K sau 32K.


11) Explicați funcția Managerului de Date.

Baza de date fizică este gestionată de componenta DB2 numită Data manager. Invocă alte componente ale sistemului pentru a efectua înregistrarea, blocarea etc.


12) Ce este un grup de stocare (STOGROUP)?

STOGROUP este o colecție numită de volume DASD, care urmează să fie utilizată de spațiile index și spațiile de tabelă ale bazei de date.


13) Definiți predicatul?

Predicatul este un element al unei condiții de căutare. Exprimă sau implică o condiție de căutare.


14) Definiți generatorul de declarații (DCLGEN).

Generatorul de declarații este o facilitate care este utilizată pentru a forma instrucțiuni SQL care descrie un tabel sau o vedere. La momentul precompilării, descrierile de tabel sau de vizualizare sunt apoi folosite pentru a verifica validitatea instrucțiunilor SQL.


15) Listați pool-urile de buffer în DB2

Există patru pool-uri de buffer-uri în DB2 și acestea sunt:

    1. BP0
    2. BP1
    3. BP2
    4. BP32

16) Definiți indicele de clustering.

Indexul de grupare este un tip de index, care localizează rândurile tabelului și determină cum să grupeze rândurile împreună în spațiul tabelului.


17) Ce este concurența?

Mai mult de un proces de aplicație DB2 poate accesa aceleași date în același timp, este cunoscut sub numele de concurență. Cu toate acestea, pot apărea probleme, cum ar fi, pierderea accesului la actualizări la citiri irepetabile și date necommitate.


18) Explicați funcția realizată de managerul de date?

Managerul de date poate fi considerat ca o componentă care este capabilă să gestioneze bazele de date prezente fizic și este capabilă să invoce alte componente asociate sistemului pentru efectuarea de funcționalități precum înregistrarea, blocarea și efectuarea altor operațiuni I/O.


19) Explicați despre DBRM.

DBRM înseamnă Database Request Module și este o componentă din interiorul DB2, care este creată de pre-compilatorul DB2. Acesta este un modul care constă din instrucțiuni sursă SQL care sunt extrase din programul de aplicație. DBRM-urile formează intrări care sunt utile în procesul de legare.


20) Pagina Definire date.

Pagina de date poate fi considerată o unitate care este capabilă să recupereze date din baza de date. Baza de date din care pot fi preluate datele este sub forma de 4 kilobytes sau 32 kilobytes. Forma în care sunt preluate datele depinde de modul în care tabelul este definit în baza de date. Pagina de date conține, de asemenea, informații privind catalogul sau utilizatorul care fac parte din baza de date.


21) Explicați despre RCT.

RCT este extins ca Resource – Control Table și este definit în regiunea DB2/CICS. Aceasta este componenta care cuprinde caracteristicile colectate prin macrocomenzile DSNCRCT. RCT se potrivește cu ID-ul tranzacției al CICS, cu ID-ul de autorizare cel al DB2. Acest lucru ar trebui să fie, de asemenea, asociat cu ID-ul planului.


22) Cum poate fi mutat spațiul de masă într-un alt volum DASD care este alocat pentru acel spațiu de masă?

Spațiul de masă pe care îl utilizați este alocat numai STOGROUP, apoi puteți introduce comanda ALTER STOGROUP pentru adăugarea și ștergerea volumului. REORG TABLESPACE și RECOVER TABLESPACE sunt declarații care sunt utile în crearea unui nou STOGROUP care poate indica noul volum. ALTER tablespace și REORG și RECOVER sunt instrucțiuni utilizate pentru modificarea și recuperarea tablespace-ului alocat în memorie.


23) Care sunt informațiile asociate cu tabelul SYSIBM.SYSLINKS?

Acesta este tabelul care conține informații despre legăturile care există între tabelele create prin constrângeri referențiale.


24) Explicați în detaliu despre managerul buffer și funcționalitățile acestuia?

Buffer Manager poate fi considerat componenta din interiorul DB2 care ajută la transferul de date între mediul virtual și extern. Managerul de buffer reduce cantitatea de operațiuni fizice de intrare și de ieșire care sunt efectiv efectuate prin utilizarea tehnicilor de tamponare extrem de sofisticate.


25) Explicați despre stabilitatea cursorului?

Stabilitatea cursorului este proprietatea care îi spune DB2 că valorile bazei de date care sunt citite prin utilizarea acestei aplicații sunt protejate în timp ce datele sunt utilizate.


26) Menționați un motiv credibil pentru care SELECT* nu primește niciodată preferință într-un program SQL care a fost încorporat.

Există în primul rând trei motive pentru care SELECT* nu primește niciodată preferință într-un program SQL încorporat. Acestea sunt: ​​-

  • În cazul în care există o modificare în structura tabelului, atunci programul trebuie să fie supus unui proces de modificare.
  • Toate coloanele vor fi preluate de program, inclusiv acele coloane, care ar putea să nu fie utilizate.
  • În cazul în care utilizatorul dorește să scaneze indexul, acest lucru nu va fi posibil.

27) Explicați subinterogările corelate.

Sub-interogări corelate sunt acele interogări în care interogarea nester din partea interioară se referă direct înapoi la tabelul interogării exterioare. Pentru fiecare rând care este calificat, evaluarea subinterogării corelate este o necesitate.


28) Comentați dacă cursorul este închis în timpul COMMIT sau nu.

Da. Cursorul este închis în timpul COMMIT.


29) Într-o tabelă SQL care este încorporată, care este procedura pentru a prelua rândurile care fac parte dintr-un tabel DB2?

Fie puteți utiliza instrucțiunile SELECT de rânduri individuale, fie o modalitate alternativă este să utilizați CURSOR.


30) Menționați modul de evidențiere precum și de punerea unui CURSOR pentru a fi utilizat într-un program COBOL.

Cea mai bună modalitate de a utiliza un CURSOR într-un program COBOL este să utilizați DECLARE CURSOR, care poate fi folosit fie în operarea de diviziune a procedurii, fie în stocarea de lucru. Acest lucru se face practic pentru a evidenția instrucțiunea SELECT. Odată ce este folosit DECLARE CURSOR, acesta este urmat de OPEN, FETCH și, în final, CLOSE.


31) Dacă CURSORUL este menținut deschis după emiterea COMMIT, care este procedura de a părăsi CURSORUL astfel?

În interiorul DECLARE CURSOR, există o opțiune WITH HOLD, care va fi utilă în acest caz. Deși, ar trebui să rețineți că funcția WITH HOLD nu are absolut niciun efect dacă este luată în considerare pentru programele pseudo-convenționale CICS.


32) Explicați PACHETE.

PACHELE sunt unități, care constau din coduri executabile care sunt destinate instrucțiunilor SQL pentru un DBRM respectiv.


33) Evidențiați toate avantajele care sunt atașate unui PACHET.

Următoarele sunt avantajele atașate unui PACHET.

  • Evitați costul unei colecții mari de legături. Este mult mai indicat să optați pentru o colecție mică în loc de una mare.
  • Asigurați-vă că nu trebuie să reuniți o colecție mare de membri ai DBRM pentru un anumit plan.
  • În cazul în care doriți să faceți modificări în program și aceste modificări duc în cele din urmă la erori, atunci puteți reduce complexitățile de rezervă cu ajutorul PACKAGE.
  • În timpul procesului de legare automată și relegare a unui anumit plan, asigurați-vă că tranzacția totală atașată procesului nu este disponibilă în timpul cursului.

34) Menționați definiția COBOL în câmpul VARCHAR.

OBSERVAȚII coloanei VARCHAR sunt următoarele: –

10 REMARKS

49 REMARKS – LEN PIC S9 (4) USAGE COMP.

49 REMARKS – TEXT PIC X (1920).

35) Menționați durata de stocare fizică a tipurilor de date date ale DB2 –

DATA, TIMESTAMP, ORA

DATE: PIC X (10)

TIMESTAMP: PIC X (26)

TIME: PIC X (08)

36) Pentru o coloană DB2 care este definită ca DECIMAL (11, 2), discutați clauza imagine COBOL.

PIC S9 (9) V99 COMP – 3

În expresia DECIMAL (11, 2), 2 este precizia, în timp ce 11 este dimensiunea tipului de date.


37) Explicați DCLGEN.

DCLGEN se referă practic la DeCLarations GENerator al cărui scop principal este acela de a genera copiere din limba gazdă pentru tabele. De asemenea, este folosit pentru a crea tabelul DECLARE.


38) Menționați câteva câmpuri care fac parte din SQLCA.

SQLERRM, SQLCODE, SQLERRD.


39) Explicați conținutul care face parte din DCLGEN.

Există în principal două componente ale DCLGEN. Acestea sunt: ​​-

  • O copie a limbii gazdă, care va oferi definiții alternative pentru toate numele coloanelor.
  • În ceea ce privește tipurile de date ale DB2, EXEC SQL DECLARE TABLE arată un aspect estetic al tabelului.

40) Comentați dacă DCLGEN este utilizat în mod obligatoriu. Dacă nu, atunci ce rost are să-l folosești?

Nu este tocmai obligatoriu să utilizați DCLGEN. Utilizarea principală a DCLGEN vine în timpul fazei de pre-compilare, unde ajută la detectarea numelor de coloane scrise greșit. Deoarece DCLGEN este doar un instrument, va genera doar definiții variabile pentru gazdă și reduce șansele de erori.


41) În cazul în care, la un moment dat, DB2 este oprit, ar avea impact asupra procesului de pre-compilare al unui program DB2-COBOL?

Chiar dacă DB2 este oprit la un moment dat, nici atunci nu va afecta procesul de pre-compilare al programului DB2-COBOL. Motivul pentru același lucru este că pre-compilatorul nu se referă niciodată la tabelele de catalog ale DB2.


42) În urma unei instrucțiuni de actualizare DB2, care este cea mai rapidă modalitate de a calcula numărul total de rânduri actualizate?

Tot ce trebuie să faceți este să verificați valoarea care a fost stocată în SQLERRD (3).


43) Ce se înțelege prin EXPLICAȚI?

EXPLAIN este folosit practic pentru a arăta calea de acces de către optimizator pentru o instrucțiune SQL. În plus, EXPLAIN poate fi folosit și în SPUFI sau chiar în pasul BIND.


44) Inainte de a da afirmatia EXPLICA, care sunt prerogativele?

Înainte de a da instrucțiunea EXPLAIN, trebuie să ne asigurăm că PLAN_TABLE a fost deja creat sub AUTHID.


45) Menționați locația în care este stocată rezultatul primit din instrucțiunea EXPLAIN.

Ieșirea de la EXPLAIN este stocată în userid.PLAN_TABLE


46) Ieșirile lui EXPLAIN sunt cu MATCHCOLS = 0. Ce înseamnă asta?

Aceasta înseamnă o scanare nepotrivită a indexului, cu condiția ca ACCESSTYPE = I


47) Menționați diferitele blocări care sunt disponibile în DB2.

EXCLUSIV, SHARE și UPDATE


48) Ce este RELEASE/ACQUIRE în BIND?

Există un anumit punct într-un program în care DB2 dobândește sau poate eliberează blocările împotriva tabelelor, precum și a spațiilor de tabelă. Acestea includ blocări cu intenție.


49) Menționați diferitele niveluri de blocare care sunt disponibile în DB2.

TABEL, PAGINA și TABLESPACE


50) Menționați dezavantajele blocării la nivel de PAGE.

În cazul în care există actualizări mari de făcut, atunci utilizarea resurselor este mare în consecință.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)

Distribuie

Un comentariu

  1. Avatar Julius77 spune:

    Dacă mi-aș putea aminti toate aceste întrebări în timpul unui interviu...

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *