Top 50 DB2-interviewvragen en antwoorden (2025)
Hier vindt u DB2-sollicitatievragen en -antwoorden voor zowel eerstejaars als ervaren kandidaten om hun droombaan te krijgen.
1) Definieer DB2.
DB2 is een databasebeheersysteem voor het MVS-besturingssysteem, waarbij DB2 een subsysteem is van het MVS-besturingssysteem.
2) Wat is het doel van het gebruik van COMMIT?
De gegevenswijzigingen kunnen permanent worden gemaakt door COMMIT te gebruiken. Het maakt het ook mogelijk dat gegevens toegankelijk zijn voor andere toepassingen die naar de vastgelegde gegevens kunnen verwijzen
Gratis pdf-download: DB2-interviewvragen en -antwoorden
3) Maak een lijst van de beschikbare gegevenstypen.
De hier beschikbare gegevenstypen zijn:
1. SMALLINT 2. INTEGER 3. FLOAT 4. DECIMAL 5. CHAR 6. VARCHAR 7. DATE 8. TIME
4) Wat zijn de toepassingen van DB2 Optimizer?
- Het verwerkt SQL stellingen.
- Het helpt om het toegangspad te selecteren
5) Definieer SQLCA.
SQL Communication Area is een structuur van variabelen die na elke uitvoering van SQL-instructies worden bijgewerkt. Voor een toepassing die uitvoerbare SQL-instructies bevat, is slechts één SQLCA nodig. FORTRAN heeft meer dan één SQLCA nodig. Voor Java is SQLCA niet van toepassing.
6) Definieer CHECK-beperking.
Het wordt gespecificeerd als een voorwaarde of criterium om de gegevensintegriteit te garanderen. Een waarde die in een tabel moet worden ingevoegd of bijgewerkt, wordt getest door de CHECK-beperking. De CHECK-beperkingen worden gemaakt tijdens het maken van de tabel.
7) Wat is de maximale lengte van SQLCA?
136 is de maximale lengte van de SQLCA.
8) Bespreken over DB2-binding?
Het proces dat toegangspaden naar de DB2-tabel bouwt, staat bekend als bind. Bind gebruikt databaseaanvraagmodules uit de pre-compilatiestap van DB2 als invoer en genereert een applicatieplan. Het controleert de gebruikersauthenticatie en valideert SQL-instructies in de DBRM(s).
9) Noem de drie soorten paginavergrendelingen die kunnen worden vastgehouden.
- Exclusief
- bijwerken
- Share.
10) Definieer de bufferpool.
De bufferpool is een gereserveerde hoofdopslag, die moet voldoen aan de buffervereisten voor een of meer tabelruimten of indexen. Het kan uit 4K- of 32K-pagina's bestaan.
11) Leg de functie van Data Manager uit.
De fysieke database wordt beheerd door de DB2-component genaamd Data Manager. Het roept andere systeemcomponenten op om logboekregistratie, vergrendeling enz. uit te voeren.
12) Wat is een opslaggroep (STOGROUP)?
STOGROUP is een benoemde verzameling DASD-volumes, die moet worden gebruikt door indexruimten en tabelruimten van de database.
13) Predikaat definiëren?
Predikaat is een element van een zoekvoorwaarde. Het drukt of impliceert een zoekvoorwaarde.
14) Definieer declaratiegenerator (DCLGEN).
Declaration Generator is een faciliteit die wordt gebruikt om SQL-instructies te vormen die een tabel of weergave beschrijven. Tijdens het precompileren worden de tabel- of weergavebeschrijvingen vervolgens gebruikt om de geldigheid van SQL-instructies te controleren.
15) Geef een overzicht van de bufferpools in DB2
Er zijn vier bufferpools in DB2:
- BP0
- BP1
- BP2
- BP32
16) Definieer de clusterindex.
Clusterindex is een type index dat de tabelrijen lokaliseert en bepaalt hoe de rijen in de tabelruimte moeten worden gegroepeerd.
17) Wat is gelijktijdigheid?
Meer dan één DB2-toepassingsproces heeft tegelijkertijd toegang tot dezelfde gegevens. Dit wordt gelijktijdigheid genoemd. Er kunnen echter problemen optreden, zoals verloren updates, toegang tot onherhaalbare leesbewerkingen en niet-vastgelegde gegevens.
18) Verklaar de functie van de gegevensbeheerder?
Data Manager kan worden beschouwd als een component die in staat is de databases te beheren die fysiek aanwezig zijn en die andere componenten kan aanroepen die aan het systeem zijn gekoppeld voor het uitvoeren van functionaliteiten zoals loggen, vergrendelen en bij het uitvoeren van andere I/O-bewerkingen.
19) Leg uit over DBRM.
DBRM staat voor Database Request Module en is een component binnen DB2, die is gemaakt door de pre-compiler van DB2. Dit is een module die bestaat uit SQL-broninstructies die uit het applicatieprogramma worden gehaald. DBRM's vormen invoer die nuttig is bij het bindingsproces.
20) Pagina Gegevens definiëren.
Gegevenspagina kan worden beschouwd als een eenheid die gegevens uit de database kan ophalen. De database waaruit de gegevens kunnen worden opgehaald, heeft de vorm van 4 kilobyte of 32 kilobyte. De vorm waarin gegevens worden opgehaald, hangt af van de manier waarop de tabel in de database is gedefinieerd. De gegevenspagina bevat ook informatie over de catalogus of gebruiker die deel uitmaakt van de database.
21) Leg uit over RCT.
RCT wordt uitgebreid als Resource – Control Table en is gedefinieerd in de DB2/CICS-regio. Dit is het onderdeel dat bestaat uit functies die zijn verzameld via macro's van DSNCRCT. RCT komt overeen met de transactie-ID van CICS, met het autorisatie-ID van DB2. Dit moet ook worden gekoppeld aan de plan-ID.
22) Hoe kan tabelruimte worden verplaatst naar een ander DASD-volume dat is toegewezen voor die tabelruimte?
De tabelruimte die u gebruikt, wordt alleen toegewezen aan STOGROUP. Vervolgens kunt u de opdracht ALTER STOGROUP invoeren om zowel volume toe te voegen als te verwijderen. REORG TABLESPACE en RECOVER TABLESPACE zijn instructies die nuttig zijn bij het maken van een nieuwe STOGROUP die naar het nieuwe volume kan verwijzen. ALTER tabelruimte en REORG en RECOVER zijn instructies die worden gebruikt voor het wijzigen en herstellen van de tabelruimte die in het geheugen is toegewezen.
23) Wat is de informatie die is gekoppeld aan de tabel SYSIBM.SYSLINKS?
Dit is de tabel die informatie bevat over de koppelingen die bestaan tussen de tabellen die zijn gemaakt via referentiële beperkingen.
24) Leg in detail uit wat de buffermanager en zijn functionaliteiten zijn?
Buffermanager kan worden beschouwd als de component binnen DB2 die helpt bij het overbrengen van gegevens tussen zowel virtuele als externe media. De buffermanager reduceert de hoeveelheid fysieke invoer- en uitvoerbewerkingen die feitelijk worden uitgevoerd door gebruik te maken van buffertechnieken die zeer geavanceerd zijn.
25) Uitleg over cursorstabiliteit?
Cursorstabiliteit is de eigenschap die DB2 vertelt dat de waarden van de database die worden gelezen door gebruik te maken van deze applicatie, worden beschermd terwijl de gegevens worden gebruikt.
26) Noem een geloofwaardige reden waarom SELECT* nooit de voorkeur krijgt in een SQL-programma dat is ingebed.
Er zijn hoofdzakelijk drie redenen waarom SELECT* nooit de voorkeur krijgt in een ingebed SQL-programma. Dit zijn: -
- Als er een wijziging optreedt in de structuur van de tabel, moet het programma een wijzigingsproces ondergaan.
- Alle kolommen worden door het programma opgehaald, inclusief de kolommen die mogelijk niet worden gebruikt.
- Als de gebruiker de index wil scannen, is dat niet mogelijk.
27) Verklaar gecorreleerde subquery's.
Gecorreleerde subquery's zijn die query's waarbij de nesterquery aan de binnenzijde direct terugverwijst naar de tabel van de buitenste query. Voor elke rij die gekwalificeerd is, is de evaluatie van gecorreleerde subquery's een must.
28) Geef aan of de cursor gesloten is tijdens COMMIT of niet.
Ja. De cursor is gesloten tijdens COMMIT.
29) Wat is de procedure voor het ophalen van rijen die deel uitmaken van een DB2-tabel in een SQL-tabel die is ingebed?
U kunt SELECT-instructies van enkele rijen gebruiken of een alternatieve manier is om CURSOR te gebruiken.
30) Noem de manier van markeren en gebruik van een CURSOR in een COBOL-programma.
De beste manier om een CURSOR te gebruiken in een COBOL-programma is door gebruik te maken van DECLARE CURSOR, die kan worden gebruikt bij procedureverdeling of in werkopslag. Dit wordt in principe gedaan om de SELECT-instructie te benadrukken. Zodra DECLARE CURSOR is gebruikt, wordt dit gevolgd door OPEN, FETCH en ten slotte CLOSE.
31) Als de CURSOR open blijft na het uitgeven van COMMIT, wat is dan de procedure om de CURSOR zo te laten?
Binnen DECLARE CURSOR is er een WITH HOLD-optie, die in dit geval handig zal zijn. Hoewel er rekening mee moet worden gehouden dat de functie WITH HOLD absoluut geen effect heeft als deze wordt overwogen voor pseudo-conventionele CICS-programma's.
32) PAKKETTEN uitleggen.
PACKAGES zijn eenheden, die bestaan uit uitvoerbare codes die bedoeld zijn voor SQL-instructies voor één respectievelijke DBRM.
33) Benadruk alle voordelen die aan een PAKKET zijn verbonden.
Hieronder volgen de voordelen die aan een PAKKET zijn verbonden.
- Vermijd de kosten van een grote verzameling bindmiddelen. Het is veel verstandiger om voor een kleine collectie te gaan dan voor een grote.
- Zorg ervoor dat u voor een bepaald plan niet een grote verzameling leden van DBRM bij elkaar hoeft te brengen.
- Als u wijzigingen in het programma wilt aanbrengen en deze wijzigingen uiteindelijk tot fouten leiden, kunt u de terugvalcomplexiteit verminderen met behulp van PACKAGE.
- Zorg er tijdens het proces van automatisch binden en opnieuw binden van een bepaald plan voor dat de totale transactie die aan het proces is gekoppeld, tijdens de cursus niet beschikbaar is.
34) Vermeld de definitie van COBOL in het VARCHAR-veld.
De OPMERKINGEN van de VARCHAR-kolom zijn als volgt: –
10 REMARKS 49 REMARKS – LEN PIC S9 (4) USAGE COMP. 49 REMARKS – TEXT PIC X (1920).
35) Vermeld de lengte van de fysieke opslag van de gegeven datatypen van DB2 –
DATUM, TIJDSTEMPEL, TIJD
DATE: PIC X (10) TIMESTAMP: PIC X (26) TIME: PIC X (08)
36) Bespreek de COBOL-afbeeldingsclausule voor een DB2-kolom die is gedefinieerd als DECIMAL (11, 2).
FOTO S9 (9) V99 COMP – 3
In de uitdrukking DECIMAL (11, 2) is 2 de precisie, terwijl 11 de grootte van het gegevenstype is.
37) Leg DCLGEN uit.
DCLGEN verwijst in feite naar DeCLarations GENerator waarvan het primaire doel het genereren van kopieboeken van de hosttaal voor de tabellen is. Het wordt ook gebruikt om de DECLARE-tabel te maken.
38) Noem enkele velden die deel uitmaken van SQLCA.
SQLERRM, SQLCODE, SQLERRD.
39) Leg de inhoud uit die deel uitmaakt van DCLGEN.
Er zijn hoofdzakelijk twee componenten van DCLGEN. Dit zijn: -
- Een kopieerboek van de gasttaal, waarin alternatieve definities voor alle kolomnamen worden gegeven.
- Wat de gegevenstypen van DB2 betreft, toont EXEC SQL DECLARE TABLE een esthetische indeling van de tabel.
40) Geef aan of DCLGEN verplicht wordt gebruikt. Zo niet, wat heeft het dan voor zin om het te gebruiken?
Het is niet bepaald verplicht om DCLGEN in gebruik te nemen. Het primaire gebruik van DCLGEN vindt plaats tijdens de pre-compilatiefase, waar het helpt bij het detecteren van verkeerd gespelde kolomnamen. Omdat DCLGEN slechts een hulpmiddel is, genereert het alleen variabeledefinities voor de host en verkleint het de kans op fouten.
41) Als DB2 op een bepaald moment niet beschikbaar is, zou dat dan gevolgen hebben voor het precompilatieproces van een DB2-COBOL-programma?
Zelfs als DB2 op een bepaald moment niet beschikbaar is, heeft dit geen invloed op het pre-compilatieproces van het DB2-COBOL-programma. De reden hiervoor is dat de pre-compiler nooit verwijst naar de catalogustabellen van DB2.
42) Wat is de snelste manier om na een DB2-update-instructie het totale aantal bijgewerkte rijen te berekenen?
Het enige wat u hoeft te doen is de waarde controleren die is opgeslagen in SQLERRD (3).
43) Wat wordt bedoeld met UITLEGGEN?
EXPLAIN wordt in principe gebruikt om het toegangspad door de optimalisatie weer te geven, in principe voor een SQL-instructie. Bovendien kan EXPLAIN ook worden gebruikt in SPUFI of zelfs in de BIND-stap.
44) Wat zijn de voorrechten voordat u de EXPLAIN-verklaring aflegt?
Voordat we de EXPLAIN-instructie geven, moeten we ervoor zorgen dat PLAN_TABLE al is aangemaakt onder AUTHID.
45) Vermeld de locatie waar de uitvoer ontvangen van de EXPLAIN-instructie is opgeslagen.
De uitvoer van EXPLAIN wordt opgeslagen in userid.PLAN_TABLE
46) Uitvoer van EXPLAIN is met MATCHCOLS = 0. Wat betekent dit?
Dit betekent een niet-overeenkomende scan van de index, op voorwaarde dat ACCESSTYPE = I
47) Noem de verschillende sloten die beschikbaar zijn in DB2.
EXCLUSIEF, DEEL en UPDATE
48) Wat is RELEASE/ACQUIRE in BIND?
Er is een bepaald punt in een programma waarop DB2 de vergrendelingen voor zowel tabellen als tabelruimten verkrijgt of misschien vrijgeeft. Deze omvatten intentievergrendelingen.
49) Noem de verschillende vergrendelingsniveaus die beschikbaar zijn in DB2.
TABEL, PAGINA en TAFELRUIMTE
50) Noem de nadelen van PAGE-niveauvergrendeling.
Als er grote updates moeten worden uitgevoerd, is het resourcegebruik dienovereenkomstig hoog.
Deze interviewvragen zullen ook helpen bij je viva (oralen)
Kon ik al deze vragen maar onthouden tijdens een interview…