De 50 bästa DB2-intervjufrågorna och -svaren (2025)

Här är DB2-intervjufrågor och svar för nybörjare såväl som erfarna kandidater för att få sitt drömjobb.


1) Definiera DB2.

DB2 är ett databashanteringssystem för MVS-operativsystemet där DB2 är ett undersystem till MVS-operativsystemet.


2) Vad är syftet med att använda COMMIT?

Dataändringarna kan göras permanenta genom att använda COMMIT. Det tillåter också att data kan nås av andra applikationer som kan referera till de ålagda uppgifterna

Gratis PDF-nedladdning: DB2-intervjufrågor och svar


3) Lista över tillgängliga datatyper.

De datatyper som är tillgängliga här är:

1. SMALLINT

2. INTEGER

3. FLOAT

4. DECIMAL

5. CHAR

6. VARCHAR

7. DATE

8. TIME

4) Vad är användningen av DB2 Optimizer?

    1. Det bearbetar SQL uttalanden.
    2. Det hjälper att välja åtkomstväg

5) Definiera SQLCA.

SQL Communication Area är en struktur av variabler som uppdateras efter varje exekvering av SQL-satser. För ett program som innehåller körbara SQL-satser behövs bara en SQLCA. FORTRAN behöver mer än en SQLCA för att tillhandahållas. För Java är SQLCA inte tillämplig.

DB2-intervjufrågor
DB2-intervjufrågor

6) Definiera CHECK-begränsning.

Det specificeras som ett villkor eller kriterier för att säkerställa dataintegritet. Ett värde som ska infogas eller uppdateras i en tabell testas av CHECK-begränsning. CHECK-begränsningarna skapas under skapandet av tabellen.


7) Vad är SQLCA:s maximala längd?

136 är den maximala längden på SQLCA.


8) Diskutera om DB2 bind?

Processen som bygger åtkomstvägar till DB2-tabellen kallas bind. Bindningen använder moduler för databasbegäran från DB2-förkompileringssteget som indata och skapar en applikationsplan. Den söker efter användarverifiering och validerar SQL-satser i DBRM:erna.

DB2
DB2

9) Lista ut de tre typerna av sidlås som kan hållas.

    1. Exklusiv
    2. Uppdatering
    3. Dela.

10) Definiera buffertpool.

Buffertpoolen är ett reserverat huvudminne, som ska uppfylla buffringskraven för ett eller flera tabellutrymmen eller index. Den kan bestå av antingen 4K- eller 32K-sidor.


11) Förklara funktionen för Data Manager.

Den fysiska databasen hanteras av DB2-komponenten som heter Datahanterare. Den anropar andra systemkomponenter för att utföra loggning, låsning etc.


12) Vad är en lagringsgrupp (STOGROUP)?

STOGROUP är en namngiven samling av DASD-volymer, som ska användas av indexutrymmen och tabellutrymmen i databasen.


13) Definiera predikat?

Predikat är en del av ett sökvillkor. Det uttrycker eller antyder ett sökvillkor.


14) Definiera deklarationsgenerator (DCLGEN).

Declaration Generator är en funktion som används för att bilda SQL-satser som beskriver en tabell eller vy. Vid förkompilering används sedan tabell- eller vybeskrivningarna för att kontrollera SQL-satsernas giltighet.


15) Lista över buffertpoolerna i DB2

Det finns fyra buffertpooler i DB2 och de är:

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

16) Definiera klustringsindex.

Klustringsindex är en typ av index som lokaliserar tabellraderna och bestämmer hur raderna ska grupperas i tabellutrymmet.


17) Vad är samtidighet?

Mer än en DB2-applikationsprocess kan komma åt samma data samtidigt, vilket kallas samtidighet. Däremot kan problem uppstå såsom förlorad uppdateringsåtkomst till oupprepningsbara läsningar och oengagerad data.


18) Förklara funktionen som utförs av datahanteraren?

Datahanteraren kan betraktas som en komponent som är kapabel att hantera de databaser som finns fysiskt närvarande och som kan anropa andra komponenter som är associerade med systemet för att utföra funktioner som loggning, låsning och för att utföra andra I/O-operationer.


19) Förklara om DBRM.

DBRM står för Database Request Module och är en komponent inuti DB2, som skapas av förkompilatorn av DB2. Detta är en modul som består av SQL-källsatser som extraheras ur applikationsprogrammet. DBRMs bildar indata som är till hjälp i bindningsprocessen.


20) Sidan Definiera data.

Datasida kan betraktas som en enhet som kan hämta data från databasen. Databasen från vilken data kan hämtas är i form av 4 kilobyte eller 32 kilobyte. I vilken form data hämtas beror på hur tabellen är definierad i databasen. Datasidan innehåller också information om katalogen eller användaren som ingår i databasen.


21) Förklara om RCT.

RCT utökas som Resource – Control Table och definieras i DB2/CICS-regionen. Detta är komponenten som består av funktioner som samlas in genom makron av DSNCRCT. RCT matchar med transaktions-ID som för CICS, med behörighets-ID:t för DB2. Detta bör också matchas med plan-ID.


22) Hur kan tabellutrymme flyttas till en annan DASD-volym som är allokerad för det tabellutrymmet?

Tabellutrymme som du använder är tilldelat endast till STOGROUP, sedan kan du ange kommandot ALTER STOGROUP för att lägga till och ta bort volym. REORG TABLESPACE och RECOVER TABLESPACE är satser som är till hjälp för att skapa ny STOGROUP som kan peka mot den nya volymen. ALTER tabellutrymme och REORG och RECOVER är satser som används för att ändra och återställa tabellutrymmet som tilldelats i minnet.


23) Vilken information är associerad med SYSIBM.SYSLINKS-tabellen?

Det här är tabellen som innehåller information om länkarna som finns mellan tabellerna skapade genom referensrestriktioner.


24) Förklara i detalj om bufferthanteraren och dess funktioner?

Bufferthanteraren kan betraktas som den komponent i DB2 som hjälper till att överföra data mellan virtuellt såväl som externt medium. Bufferthanteraren minskar mängden fysisk inmatning såväl som utdataoperationer som faktiskt utförs genom att använda bufferttekniker som är mycket sofistikerade.


25) Förklara om markörstabilitet?

Markörstabilitet är egenskapen som talar om för DB2 att värdena i databasen som läses genom att använda den här applikationen skyddas medan data används.


26) Nämn en trovärdig anledning till att SELECT* aldrig ges företräde i ett SQL-program som har bäddats in.

Det finns främst tre anledningar till att SELECT* aldrig ges företräde i ett inbäddat SQL-program. Dessa är: –

  • Om det finns en ändring i tabellens struktur måste programmet genomgå en modifieringsprocess.
  • Alla kolumner kommer att hämtas av programmet inklusive de kolumner som kanske inte används.
  • Om användaren vill skanna indexet kommer det inte att vara möjligt.

27) Förklara korrelerade underfrågor.

Korrelerade underfrågor är de frågor där nästar-frågan på insidan refererar direkt tillbaka till den yttre frågans tabell. För varje rad som är kvalificerad är utvärderingen av korrelerad underfråga ett måste.


28) Kommentera om markören är stängd under COMMIT eller inte.

Ja. Markören stängs under COMMIT.


29) Hur är proceduren för att hämta rader som är en del av en DB2-tabell i en inbäddad SQL-tabell?

Antingen kan du använda SELECT-satser för enstaka rader eller ett alternativt sätt är att använda CURSOR.


30) Nämn sättet att markera och använda en CURSOR i ett COBOL-program.

Det bästa sättet att använda en CURSOR i ett COBOL-program är att använda DECLARE CURSOR, som kan användas antingen i processdelningsdrift eller i arbetslagring. Detta görs i princip för att markera SELECT-satsen. När DECLARE CURSOR väl har använts följs detta av OPEN, HEMTA och slutligen STÄNG.


31) Om CURSOR hålls öppen efter utfärdandet av COMMIT, hur är proceduren för att lämna CURSOR på det sättet?

Inuti DECLARE CURSOR finns ett WITH HOLD-alternativ, som kommer att vara användbart i det här fallet. Även om man bör notera poängen att WITH HOLD-funktionen har absolut ingen effekt om man överväger den för CICS pseudokonventionella program.


32) Förklara PAKET.

PAKET är enheter som består av körbara koder som är avsedda för SQL-satser för en respektive DBRM.


33) Markera alla fördelar som är knutna till ett PAKET.

Följande är fördelarna med ett PAKET.

  • Undvik kostnaden för en stor samling av bind. Det är mycket mer tillrådligt att välja en liten samling istället för en stor.
  • Se till att du inte behöver samla en stor samling medlemmar av DBRM för en viss plan.
  • Om du vill göra ändringar i programmet och dessa ändringar så småningom leder till fel, kan du minska reservkomplexiteten med hjälp av PACKAGE.
  • Under processen med automatisk bindning och återbindning av en viss plan, se till att den totala transaktionen som är kopplad till processen inte är tillgänglig under kursen.

34) Nämn definitionen av COBOL i VARCHAR-fältet.

ANMÄRKNINGAR i VARCHAR-kolumnen är följande: –

10 REMARKS

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

49 REMARKS – TEXT PIC X (1920).

35) Nämn längden på fysisk lagring av de givna datatyperna av DB2 –

DATUM, TIDSTÄMPEL, TID

DATE: PIC X (10)

TIMESTAMP: PIC X (26)

TIME: PIC X (08)

36) För en DB2-kolumn som definieras som DECIMAL (11, 2), diskutera COBOL-bildsatsen.

PIC S9 (9) V99 COMP – 3

I uttrycket DECIMAL (11, 2) råkar 2 vara precisionen medan 11 är datatypens storlek.


37) Förklara DCLGEN.

DCLGEN hänvisar i grunden till DeCLarations GENerator vars primära syfte är att generera kopior av värdspråket för tabellerna. Den används också för att skapa DECLARE-tabellen.


38) Nämn några fält som är en del av SQLCA.

SQLERRM, SQLCODE, SQLERRD.


39) Förklara innehållet som är en del av DCLGEN.

Det finns i första hand två komponenter i DCLGEN. Dessa är: –

  • En kopia av värdspråket, som ger alternativa definitioner för alla kolumnnamn.
  • När det gäller datatyperna för DB2 visar EXEC SQL DECLARE TABLE en estetisk layout av tabellen.

40) Kommentera om DCLGEN är obligatoriskt att använda. Om inte, vad är då poängen med att använda det?

Det är inte direkt obligatoriskt att använda DCLGEN. Den primära användningen av DCLGEN kommer under förkompileringsfasen där det hjälper till att upptäcka felstavade kolumnnamn. Eftersom DCLGEN bara är ett verktyg, genererar det bara variabeldefinitioner för värden och minskar risken för fel.


41) Om DB2 vid någon tidpunkt är nere, skulle det påverka förkompileringsprocessen för ett DB2-COBOL-program?

Även om DB2 är nere vid någon tidpunkt kommer det inte ens då att påverka förkompileringsprocessen för DB2-COBOL-programmet. Anledningen till detsamma är att förkompilatorn aldrig hänvisar till katalogtabellerna i DB2.


42) Efter en DB2-uppdateringssats, vilket är det snabbaste sättet att beräkna det totala antalet uppdaterade rader?

Allt du behöver göra är att kontrollera värdet som har lagrats i SQLERRD (3).


43) Vad menas med EXPLAIN?

EXPLAIN används i princip för att visa sökvägen för åtkomst av optimeraren i grunden för en SQL-sats. Dessutom kan EXPLAIN också användas i SPUFI eller till och med i BIND-steget.


44) Innan du ger EXPLAIN-påståendet, vilka är privilegierna?

Innan vi ger EXPLAIN-satsen måste vi se till att PLAN_TABLE redan har skapats under AUTHID.


45) Nämn platsen där utdata från EXPLAIN-satsen lagras.

Utdata från EXPLAIN lagras i userid.PLAN_TABLE


46) Utdata från EXPLAIN är med MATCHCOLS = 0. Vad betyder detta?

Detta betyder en icke-matchande genomsökning av index förutsatt att ACCESSTYPE = I


47) Nämn de olika lås som finns tillgängliga i DB2.

EXKLUSIVT, DELA och UPPDATERA


48) Vad är RELEASE/ACQUIRE i BIND?

Det finns en viss punkt i ett program där DB2 förvärvar eller kanske släpper låsen mot såväl tabeller som tabellutrymmen. Dessa inkluderar avsiktslås.


49) Nämn de olika låsnivåerna som finns tillgängliga i DB2.

TABELL, SIDAN och BORDSPLATS


50) Nämn nackdelarna med PAGE-nivålås.

Om det finns stora uppdateringar att göra, är resursutnyttjandet högt.

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)

Dela

en kommentar

  1. Avatar julius77 säger:

    Om jag bara kunde komma ihåg alla dessa frågor under en intervju...

Lämna en kommentar

E-postadressen publiceras inte. Obligatoriska fält är markerade *