Top 50 DB2-interviewspørgsmål og -svar (2025)

Her er DB2-interviewspørgsmål og -svar til friskere såvel som erfarne kandidater til at få deres drømmejob.


1) Definer DB2.

DB2 er et databasestyringssystem til MVS-operativsystemet, hvor DB2 er et undersystem til MVS-operativsystemet.


2) Hvad er formålet med at bruge COMMIT?

Dataændringerne kan gøres permanente ved at bruge COMMIT. Det tillader også, at data kan tilgås af andre applikationer, som kan referere til de forpligtede data

Gratis PDF-download: DB2-interviewspørgsmål og -svar


3) Liste over de tilgængelige datatyper.

De tilgængelige datatyper her er:

1. SMALLINT

2. INTEGER

3. FLOAT

4. DECIMAL

5. CHAR

6. VARCHAR

7. DATE

8. TIME

4) Hvad er brugen af ​​DB2 Optimizer?

    1. Det bearbejder SQL udsagn.
    2. Det hjælper at vælge adgangsstien

5) Definer SQLCA.

SQL Communication Area er en struktur af variabler, som opdateres efter hver udførelse af SQL-sætninger. For et program, der indeholder eksekverbare SQL-sætninger, kræves der kun én SQLCA. FORTRAN skal have mere end én SQLCA til rådighed. For Java er SQLCA ikke relevant.

DB2-interviewspørgsmål
DB2-interviewspørgsmål

6) Definer CHECK-begrænsning.

Det er angivet som en betingelse eller et kriterium for at sikre dataintegritet. En værdi, der skal indsættes eller opdateres til en tabel, testes af CHECK-begrænsningen. CHECK-begrænsningerne oprettes under oprettelsen af ​​tabellen.


7) Hvad er SQLCA's maksimale længde?

136 er den maksimale længde af SQLCA.


8) Diskuter om DB2 bind?

Den proces, der opretter adgangsstier til DB2-tabellen, kaldes en binding. Bindingen bruger databaseanmodningsmoduler fra DB2-forkompileringstrinnet som input og producerer en applikationsplan. Den kontrollerer brugergodkendelse og validerer SQL-sætninger i DBRM'en/-erne.

DB2
DB2

9) Liste over de tre typer sidelåse, der kan holdes.

    1. Eksklusivt
    2. Opdatering
    3. Del.

10) Definer bufferpulje.

Bufferpuljen er et reserveret hovedlager, som skal opfylde bufferkravene for et eller flere tablespaces eller indekser. Den kan bestå af enten 4K eller 32K sider.


11) Forklar funktionen af Data Manager.

Den fysiske database administreres af DB2-komponenten kaldet Datamanager. Det kalder andre systemkomponenter til at udføre logning, låsning osv.


12) Hvad er en lagergruppe (STOGROUP)?

STOGROUP er en navngivet samling af DASD-volumener, som skal bruges af databasens indeksrum og tablespaces.


13) Definer prædikat?

Prædikat er et element i en søgebetingelse. Det udtrykker eller antyder en søgebetingelse.


14) Definer Declaration Generator (DCLGEN).

Declaration Generator er en facilitet, der bruges til at danne SQL-sætninger, der beskriver en tabel eller visning. På præ-kompileringstidspunktet bruges tabel- eller visningsbeskrivelserne derefter til at kontrollere gyldigheden af ​​SQL-sætninger.


15) Liste over bufferpuljerne i DB2

Der er fire bufferpuljer i DB2, og de er:

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

16) Definer klyngeindeks.

Klyngeindeks er en type indeks, som lokaliserer tabelrækkerne og bestemmer, hvordan rækkerne skal grupperes i tablespacet.


17) Hvad er samtidighed?

Mere end én DB2-applikationsproces kan få adgang til de samme data på samme tid, kaldet samtidighed. Der kan dog opstå problemer, såsom mistet adgang til opdateringer til ugentlige læsninger og uforpligtende data.


18) Forklar funktionen udført af data manager?

Datamanager kan betragtes som en komponent, der er i stand til at administrere de databaser, der er fysisk til stede, og som er i stand til at påkalde andre komponenter, der er forbundet med systemet, til at udføre funktioner som logning, låsning og udførelse af andre I/O-operationer.


19) Forklar om DBRM.

DBRM står for Database Request Module og er en komponent inde i DB2, som er skabt af pre-compileren af ​​DB2. Dette er et modul, der består af SQL-kildeudsagn, der trækkes ud af applikationsprogrammet. DBRM'er danner input, der er nyttige i bindingsprocessen.


20) Definer Data-side.

Dataside kan betragtes som en enhed, der er i stand til at hente data fra databasen. Databasen, hvorfra data kan hentes, er i form af 4 kilobyte eller 32 kilobyte. Den form, som data hentes i, afhænger af den måde, tabellen er defineret på inde i databasen. Datasiden indeholder også oplysninger om kataloget eller brugeren, der er en del af databasen.


21) Forklar om RCT.

RCT udvides som Ressource – Kontroltabel og er defineret i DB2/CICS-regionen. Dette er den komponent, der består af funktioner, der indsamles via makroer i DSNCRCT. RCT matcher transaktions-ID'et for CICS, med autorisations-id'et for DB2. Dette bør også matches med plan-id.


22) Hvordan kan tablespace flyttes til et andet DASD-volumen, der er allokeret til det tablespace?

Tablespace, som du bruger, er kun tildelt STOGROUP, så kan du indtaste kommandoen ALTER STOGROUP for at tilføje såvel som sletning af volumen. REORG TABLESPACE og RECOVER TABLESPACE er udsagn, der er nyttige til at skabe ny STOGROUP, der kan pege mod det nye volumen. ALTER tablespace og REORG og RECOVER er sætninger, der bruges til at ændre og gendanne det tablespace, der er allokeret i hukommelsen.


23) Hvilke oplysninger er knyttet til SYSIBM.SYSLINKS-tabellen?

Dette er tabellen, der indeholder oplysninger om de links, der eksisterer mellem tabellerne, der er oprettet gennem referencemæssige begrænsninger.


24) Forklar i detaljer om buffer manager og dens funktionaliteter?

Buffermanager kan betragtes som den komponent i DB2, der hjælper med at overføre data mellem virtuelt såvel som eksternt medium. Buffermanageren reducerer mængden af ​​fysisk input såvel som outputoperationer, der faktisk udføres ved at gøre brug af bufferteknikker, der er meget sofistikerede.


25) Forklar om cursor stabilitet?

Markørstabilitet er den egenskab, der fortæller DB2'en, at værdierne i databasen, der læses ved brug af denne applikation, bliver beskyttet, mens dataene bruges.


26) Nævn en troværdig grund til, at SELECT* aldrig bliver foretrukket i et SQL-program, der er blevet indlejret.

Der er primært tre grunde til, at SELECT* aldrig bliver foretrukket i et indlejret SQL-program. Disse er: -

  • Hvis der er en ændring i tabellens struktur, skal programmet gennemgå en ændringsproces.
  • Alle kolonner vil blive hentet af programmet, inklusive de kolonner, som muligvis ikke bruges.
  • Hvis brugeren ønsker at scanne indekset, vil det ikke være muligt.

27) Forklar korrelerede underforespørgsler.

Korrelerede underforespørgsler er de forespørgsler, hvor nester-forespørgslen på indersiden refererer direkte tilbage til den ydre forespørgsels tabel. For hver eneste række, der er kvalificeret, er evalueringen af ​​korreleret underforespørgsel et must.


28) Kommenter om markøren er lukket under COMMIT eller ej.

Ja. Markøren er lukket under COMMIT.


29) Hvad er proceduren for at hente rækker, der er en del af en DB2-tabel, i en indlejret SQL-tabel?

Enten kan du bruge SELECT-sætninger af enkelte rækker eller en alternativ måde er at bruge CURSOR.


30) Nævn måden at fremhæve samt sætte en CURSOR til brug i et COBOL-program.

Den bedste måde at bruge en CURSOR på i et COBOL-program er at bruge DECLARE CURSOR, som kan bruges enten i procedureopdelingsdrift eller i arbejdslager. Dette gøres grundlæggende for at fremhæve SELECT-sætningen. Når DECLARE CURSOR er brugt, efterfølges dette af OPEN, FETCH og til sidst CLOSE.


31) Hvis CURSOR holdes åben efter udstedelsen af ​​COMMIT, hvad er proceduren for at forlade CURSOR på den måde?

Inde i DECLARE CURSOR er der muligheden MED HOLD, som vil være nyttig i dette tilfælde. Selvom man skal bemærke, at WITH HOLD-funktionen absolut ikke har nogen effekt, hvis den tages i betragtning til CICS pseudo-konventionelle programmer.


32) Forklar PAKKER.

PAKKER er enheder, som består af eksekverbare koder, der er beregnet til SQL-sætninger for en respektiv DBRM.


33) Fremhæv alle de fordele, der er knyttet til en PAKKE.

Følgende er fordelene ved en PAKKE.

  • Undgå omkostningerne ved en stor samling af bind. Det er meget mere tilrådeligt at gå efter en lille samling i stedet for en stor.
  • Sørg for, at du ikke behøver at samle en stor samling af medlemmer af DBRM for en bestemt plan.
  • I tilfælde af, at hvis du ønsker at foretage ændringer i programmet, og disse ændringer i sidste ende fører til fejl, så kan du mindske fallback-kompleksiteten ved hjælp af PACKAGE.
  • Under processen med automatisk binding og genbinding af en bestemt plan skal du sikre dig, at den samlede transaktion, der er knyttet til processen, ikke er tilgængelig i løbet af kurset.

34) Angiv definitionen af COBOL i VARCHAR-feltet.

BEMÆRKNINGERNE i VARCHAR-kolonnen er som følger: –

10 REMARKS

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

49 REMARKS – TEXT PIC X (1920).

35) Nævn længden af ​​fysisk lagring af de givne datatyper af DB2 –

DATO, TIMESTAMP, TIME

DATE: PIC X (10)

TIMESTAMP: PIC X (26)

TIME: PIC X (08)

36) For en DB2-kolonne, der defineres som DECIMAL (11, 2), diskuteres COBOL-billedsætningen.

PIC S9 (9) V99 KOMP – 3

I udtrykket DECIMAL (11, 2) er 2 præcisionen, mens 11 er datatypens størrelse.


37) Forklar DCLGEN.

DCLGEN refererer grundlæggende til DeCLarations GENerator, hvis primære formål er at generere kopibøger af værtssproget til tabellerne. Den bruges også til at oprette DECLARE-tabellen.


38) Nævn nogle felter, der er en del af SQLCA.

SQLERRM, SQLCODE, SQLERRD.


39) Forklar indholdet, der er en del af DCLGEN.

Der er primært to komponenter af DCLGEN. Disse er: -

  • En kopibog af værtssproget, som vil give alternative definitioner for alle kolonnenavne.
  • Med hensyn til datatyperne i DB2 viser EXEC SQL DECLARE TABLE et æstetisk layout af tabellen.

40) Kommenter om DCLGEN er obligatorisk anvendt. Hvis ikke, hvad er så meningen med at bruge det?

Det er ikke ligefrem obligatorisk at tage DCLGEN i brug. Den primære brug af DCLGEN kommer i præ-kompileringsfasen, hvor det hjælper med at opdage de forkert stavede kolonnenavne. Da DCLGEN kun er et værktøj, vil det kun generere variable definitioner for værten og reducerer risikoen for fejl.


41) Hvis DB2 på et tidspunkt er nede, vil det så påvirke prækompileringsprocessen for et DB2-COBOL-program?

Selv hvis DB2 er nede på et tidspunkt, vil det heller ikke påvirke prækompileringsprocessen for DB2-COBOL-programmet. Grunden til det samme er, at præ-kompilatoren aldrig refererer til katalogtabellerne i DB2.


42) Efter en DB2-opdateringssætning, hvad er den hurtigste måde at beregne det samlede antal opdaterede rækker på?

Alt du skal gøre er at kontrollere den værdi, der er blevet gemt i SQLERRD (3).


43) Hvad menes med FORKLAR?

EXPLAIN bruges dybest set til at vise adgangsstien af ​​optimizeren grundlæggende for en SQL-sætning. Ydermere kan EXPLAIN også bruges i SPUFI eller endda i BIND-trin.


44) Inden du giver EXPLAIN-udsagnet, hvad er privilegierne?

Før vi giver EXPLAIN-sætningen, skal vi sikre os, at PLAN_TABLE allerede er blevet oprettet under AUTHID.


45) Nævn den placering, hvor output modtaget fra EXPLAIN-sætningen er gemt.

Outputtet fra EXPLAIN er gemt i bruger-id.PLAN_TABLE


46) Output fra EXPLAIN er med MATCHCOLS = 0. Hvad betyder dette?

Dette betyder en ikke-matchende scanning af indeks, forudsat at ACCESSTYPE = I


47) Nævn de forskellige låse, der er tilgængelige i DB2.

EKSKLUSIVT, DEL og OPDATERE


48) Hvad er RELEASE/ACQUIRE i BIND?

Der er et vist punkt i et program, hvor DB2 henter eller måske frigiver låsene mod tabeller såvel som tablespaces. Disse omfatter hensigtslåse.


49) Nævn de forskellige låseniveauer, der er tilgængelige i DB2.

TABEL, SIDE og TABELPLADS


50) Nævn ulemperne ved PAGE-niveaulås.

I tilfælde af, at der er store opdateringer, der skal laves, så er ressourceudnyttelsen høj i overensstemmelse hermed.

Disse interviewspørgsmål vil også hjælpe i din viva(orals)

Del

One Comment

  1. Avatar julius77 siger:

    Hvis bare jeg kunne huske alle disse spørgsmål under et interview...

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *