Topp 50 DB2-intervjuspørsmål og -svar (2025)
Her er DB2-intervjuspørsmål og svar for ferskinger så vel som erfarne kandidater for å få drømmejobben.
1) Definer DB2.
DB2 er et databasestyringssystem for MVS-operativsystemet der DB2 er et undersystem av MVS-operativsystemet.
2) Hva er hensikten med å bruke COMMIT?
Dataendringene kan gjøres permanente ved å bruke COMMIT. Den tillater også tilgang til data for andre applikasjoner som kan referere til de forpliktede dataene
Gratis PDF-nedlasting: DB2-intervjuspørsmål og -svar
3) List opp datatypene som er tilgjengelige.
Datatypene som er tilgjengelige her er:
1. SMALLINT 2. INTEGER 3. FLOAT 4. DECIMAL 5. CHAR 6. VARCHAR 7. DATE 8. TIME
4) Hva er bruken av DB2 Optimizer?
- Den behandler SQL uttalelser.
- Det hjelper å velge tilgangssti
5) Definer SQLCA.
SQL Communication Area er en struktur av variabler, som oppdateres etter hver kjøring av SQL-setninger. For en applikasjon som inneholder kjørbare SQL-setninger, er det bare nødvendig med én SQLCA. FORTRAN trenger mer enn én SQLCA. For Java er ikke SQLCA aktuelt.
6) Definer CHECK-begrensning.
Det er spesifisert som en betingelse eller et kriterium for å sikre dataintegritet. En verdi som skal settes inn eller oppdateres til en tabell, testes av CHECK-begrensningen. CHECK-begrensningene opprettes under opprettelsen av tabellen.
7) Hva er SQLCAs maksimale lengde?
136 er maksimal lengde på SQLCA.
8) Diskuter om DB2 bind?
Prosessen som bygger tilgangsstier til DB2-tabellen kalles binding. Bindingen bruker databaseforespørselsmoduler fra DB2-forkompileringstrinnet som input og produserer en applikasjonsplan. Den kontrollerer brukerautentisering og validerer SQL-setninger i DBRM-en(e).
9) List opp de tre typene sidelåser som kan holdes.
- Eksklusiv
- Oppdater
- Aksje.
10) Definer bufferpool.
Bufferpoolen er et reservert hovedlager, som skal tilfredsstille bufringskravene for en eller flere tabellplasser eller indekser. Den kan bestå av enten 4K- eller 32K-sider.
11) Forklar funksjonen til databehandleren.
Den fysiske databasen administreres av DB2-komponenten som heter Databehandling. Den påkaller andre systemkomponenter for å utføre logging, låsing etc.
12) Hva er en lagringsgruppe (STOGROUP)?
STOGROUP er en navngitt samling av DASD-volumer, som skal brukes av indeksrom og tabellplasser i databasen.
13) Definer predikat?
Predikat er et element i en søkebetingelse. Det uttrykker eller antyder en søkebetingelse.
14) Definer deklarasjonsgenerator (DCLGEN).
Declaration Generator er en funksjon som brukes til å danne SQL-setninger som beskriver en tabell eller visning. Ved forhåndskompilering brukes tabell- eller visningsbeskrivelsene til å kontrollere gyldigheten av SQL-setninger.
15) List opp bufferpoolene i DB2
Det er fire bufferpooler i DB2, og de er:
- BP0
- BP1
- BP2
- BP32
16) Definer klyngeindeks.
Klyngeindeks er en type indeks som lokaliserer tabellradene og bestemmer hvordan radene skal grupperes i tabellområdet.
17) Hva er samtidighet?
Mer enn én DB2-applikasjonsprosess kan få tilgang til de samme dataene samtidig, kjent som samtidighet. Imidlertid kan det oppstå problemer som tapt oppdateringstilgang til ugjentatte avlesninger og uopptatte data.
18) Forklar funksjonen utført av databehandler?
Databehandling kan betraktes som en komponent som er i stand til å administrere databasene som er fysisk tilstede og som er i stand til å påkalle andre komponenter knyttet til systemet for å utføre funksjoner som logging, låsing og utførelse av andre I/O-operasjoner.
19) Forklar om DBRM.
DBRM står for Database Request Module og er en komponent inne i DB2, som er laget av pre-kompilatoren til DB2. Dette er en modul som består av SQL-kildesetninger som trekkes ut av applikasjonsprogrammet. DBRM-er danner input som er nyttige i bindingsprosessen.
20) Definer Data-side.
Dataside kan betraktes som en enhet som er i stand til å hente data fra databasen. Databasen som dataene kan hentes fra er i form av 4 kilobyte eller 32 kilobyte. Formen som data hentes i avhenger av måten tabellen er definert inne i databasen. Datasiden inneholder også informasjon om katalogen eller brukeren som er en del av databasen.
21) Forklar om RCT.
RCT er utvidet som Ressurs – Kontrolltabell og er definert i DB2/CICS-regionen. Dette er komponenten som består av funksjoner som er samlet inn gjennom makroer i DSNCRCT. RCT samsvarer med transaksjons-ID-en til CICS, med autorisasjons-IDen til DB2. Dette bør også matches med plan-ID.
22) Hvordan kan tabellplass flyttes til et annet DASD-volum som er tildelt den tabellplassen?
Tabellplass du bruker er kun tildelt STOGROUP, så kan du skrive inn kommandoen ALTER STOGROUP for å legge til og slette volum. REORG TABLESPACE og RECOVER TABLESPACE er utsagn som er nyttige for å lage ny STOGROUP som kan peke mot det nye volumet. ALTER tablespace og REORG og RECOVER er setninger som brukes for å endre og gjenopprette tabellplassen som er tildelt i minnet.
23) Hva er informasjonen knyttet til SYSIBM.SYSLINKS-tabellen?
Dette er tabellen som inneholder informasjon om koblingene som finnes mellom tabellene opprettet gjennom referansebegrensninger.
24) Forklar i detalj om buffer manager og dens funksjonalitet?
Bufferbehandling kan betraktes som komponenten i DB2 som hjelper til med å overføre data mellom virtuelt så vel som eksternt medium. Buffermanageren reduserer mengden fysiske input så vel som utdataoperasjoner som faktisk utføres ved å bruke bufferteknikker som er svært sofistikerte.
25) Forklar om markørstabilitet?
Markørstabilitet er egenskapen som forteller DB2 at verdiene til databasen som leses ved å bruke denne applikasjonen, blir beskyttet mens dataene brukes.
26) Nevn en troverdig grunn til at SELECT* aldri blir foretrukket i et SQL-program som er innebygd.
Det er først og fremst tre grunner til at SELECT* aldri blir foretrukket i et innebygd SQL-program. Disse er: -
- I tilfelle hvis det er en endring i strukturen til tabellen, må programmet gjennomgå en endringsprosess.
- Alle kolonner vil bli hentet av programmet, inkludert de kolonnene som kanskje ikke brukes.
- I tilfelle hvis brukeren ønsker å skanne indeksen, vil det ikke være mulig.
27) Forklar korrelerte underspørringer.
Korrelerte underspørringer er de spørringene der nesterspørringen på den indre siden refererer direkte tilbake til den ytre spørringens tabell. For hver eneste rad som er kvalifisert, er evalueringen av korrelert underspørring et must.
28) Kommenter om markøren er lukket under COMMIT eller ikke.
Ja. Markøren er lukket under COMMIT.
29) I en SQL-tabell som er innebygd, hva er prosedyren for å hente rader som er en del av en DB2-tabell?
Enten kan du bruke SELECT-setninger av enkeltrader eller en alternativ måte er å bruke CURSOR.
30) Nevn måten å fremheve så vel som å sette en CURSOR til bruk i et COBOL-program.
Den beste måten å bruke en CURSOR på i et COBOL-program er å bruke DECLARE CURSOR, som kan brukes enten i prosedyredivisjonsdrift eller i arbeidslager. Dette gjøres i utgangspunktet for å fremheve SELECT-setningen. Når DECLARE CURSOR er brukt, blir dette etterfulgt av OPEN, FETCH og til slutt CLOSE.
31) Hvis CURSOR holdes åpen etter utstedelsen av COMMIT, hva er prosedyren for å la CURSOR stå på den måten?
Inne i DECLARE CURSOR er det et WITH HOLD-alternativ, som vil være nyttig i dette tilfellet. Selv om man bør merke seg at WITH HOLD-funksjonen absolutt ikke har noen effekt hvis den vurderes for CICS pseudo-konvensjonelle programmer.
32) Forklar PAKKER.
PAKKER er enheter, som består av kjørbare koder som er ment for SQL-setninger for en respektive DBRM.
33) Fremhev alle fordelene som er knyttet til en PAKKE.
Følgende er fordelene knyttet til en PAKKE.
- Unngå kostnadene ved en stor samling av bind. Det er mye mer lurt å gå for en liten samling i stedet for en stor.
- Sørg for at du ikke trenger å samle en stor samling medlemmer av DBRM for en bestemt plan.
- Hvis du ønsker å gjøre endringer i programmet og disse endringene til slutt fører til feil, kan du redusere reservekompleksiteten ved hjelp av PACKAGE.
- Under prosessen med automatisk binding og rebinding av en bestemt plan, sørg for at den totale transaksjonen knyttet til prosessen er utilgjengelig i løpet av kurset.
34) Nevn definisjonen av COBOL i VARCHAR-feltet.
MERKNADERNE til VARCHAR-kolonnen er som følger: –
10 REMARKS 49 REMARKS – LEN PIC S9 (4) USAGE COMP. 49 REMARKS – TEXT PIC X (1920).
35) Nevn lengden på fysisk lagring av de gitte datatypene til DB2 –
DATO, TIMESTAMP, TIME
DATE: PIC X (10) TIMESTAMP: PIC X (26) TIME: PIC X (08)
36) For en DB2-kolonne som blir definert som DESIMAL (11, 2), diskuter COBOL-bildesetningen.
PIC S9 (9) V99 KOMP – 3
I uttrykket DECIMAL (11, 2) er 2 presisjonen, mens 11 er datatypens størrelse.
37) Forklar DCLGEN.
DCLGEN refererer i utgangspunktet til DeCLarations GENerator hvis primære formål er å generere kopibøker av vertsspråket for tabellene. Den brukes også til å lage DECLARE-tabellen.
38) Nevn noen felt som er en del av SQLCA.
SQLERRM, SQLCODE, SQLERRD.
39) Forklar innholdet som er en del av DCLGEN.
Det er først og fremst to komponenter av DCLGEN. Disse er: -
- En kopibok av vertsspråket, som vil gi alternative definisjoner for alle kolonnenavnene.
- Når det gjelder datatypene til DB2, viser EXEC SQL DECLARE TABLE et estetisk oppsett av tabellen.
40) Kommenter om DCLGEN er obligatorisk brukt. Hvis ikke, hva er da vitsen med å bruke det?
Det er ikke akkurat obligatorisk å ta DCLGEN i bruk. Den primære bruken av DCLGEN kommer under pre-kompileringsfasen hvor det hjelper med å oppdage feilstavede kolonnenavn. Siden DCLGEN bare er et verktøy, vil det bare generere variable definisjoner for verten og redusere sjansene for feil.
41) Hvis DB2 på et tidspunkt er nede, vil det påvirke forhåndskompileringsprosessen til et DB2-COBOL-program?
Selv om DB2 er nede på et tidspunkt, vil det ikke påvirke forhåndskompileringsprosessen til DB2-COBOL-programmet. Grunnen til det samme er at pre-kompilatoren aldri refererer til katalogtabellene til DB2.
42) Etter en DB2-oppdateringssetning, hva er den raskeste måten å beregne det totale antallet oppdaterte rader?
Alt du trenger å gjøre er å sjekke verdien som er lagret i SQLERRD (3).
43) Hva menes med FORKLAR?
EXPLAIN brukes i utgangspunktet til å vise tilgangsstien til optimalisereren i utgangspunktet for en SQL-setning. Videre kan EXPLAIN også tas i bruk i SPUFI eller til og med i BIND-trinn.
44) Før du gir EXPLAIN-utsagnet, hva er privilegiene?
Før vi gir EXPLAIN-setningen, må vi forsikre oss om at PLAN_TABLE allerede er opprettet under AUTHID.
45) Nevn stedet der utdataene mottatt fra EXPLAIN-setningen er lagret.
Utdataene fra EXPLAIN er lagret i bruker-ID.PLAN_TABLE
46) Utdata fra EXPLAIN er med MATCHCOLS = 0. Hva betyr dette?
Dette betyr en ikke-matchende skanning av indeks forutsatt at ACCESSTYPE = I
47) Nevn de forskjellige låsene som er tilgjengelige i DB2.
EKSKLUSIVT, DEL og OPPDATER
48) Hva er RELEASE/ACQUIRE i BIND?
Det er et visst punkt i et program der DB2 henter eller kanskje frigjør låsene mot tabeller så vel som tabellplasser. Disse inkluderer hensiktslåser.
49) Nevn de forskjellige låsenivåene som er tilgjengelige i DB2.
TABELL, SIDE og BORDPLASS
50) Nevn ulempene med PAGE-nivålås.
I tilfelle hvis det er store oppdateringer som skal gjøres, er ressursutnyttelsen høy tilsvarende.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
Hvis jeg bare kunne huske alle disse spørsmålene under et intervju...