50 parimat DB2 intervjuu küsimust ja vastust (2025)
Siin on DB2 intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
1) Defineerige DB2.
DB2 on MVS-i operatsioonisüsteemi andmebaasihaldussüsteem, kus DB2 on MVS-i operatsioonisüsteemi alamsüsteem.
2) Mis on COMMITi kasutamise eesmärk?
Andmemuudatused saab muuta püsivaks, kasutades COMMIT-i. Samuti võimaldab see andmetele juurde pääseda teistel rakendustel, kes saavad viidata seotud andmetele
Tasuta PDF-vormingus allalaadimine: DB2 intervjuu küsimused ja vastused
3) Loetlege saadaolevad andmetüübid.
Siin on saadaval järgmised andmetüübid:
1. SMALLINT 2. INTEGER 3. FLOAT 4. DECIMAL 5. CHAR 6. VARCHAR 7. DATE 8. TIME
4) Milleks on DB2 optimeerija kasutusala?
- See töötleb SQL avaldused.
- See aitab valida juurdepääsutee
5) Defineerige SQLCA.
SQL-i suhtluspiirkond on muutujate struktuur, mida värskendatakse pärast iga SQL-lause täitmist. Rakenduse jaoks, mis sisaldab käivitatavaid SQL-lauseid, on vaja ainult ühte SQLCA-d. FORTRAN vajab pakkumiseks rohkem kui ühte SQLCA-d. Java puhul SQLCA ei kehti.
6) Määratle CHECK-i piirang.
See on määratletud tingimusena või kriteeriumina andmete terviklikkuse tagamiseks. Tabelisse lisatavat või värskendatavat väärtust testitakse piiranguga CHECK. CHECK piirangud luuakse tabeli loomise ajal.
7) Mis on SQLCA maksimaalne pikkus?
136 on SQLCA maksimaalne pikkus.
8) Arutage DB2 sidumise üle?
Protsessi, mis loob DB2 tabelile juurdepääsuteed, nimetatakse sidumiseks. Sidumine kasutab sisendina DB2 eelkompileerimise etapis saadud andmebaasitaotluse mooduleid ja loob rakendusplaani. See kontrollib kasutaja autentimist ja valideerib DBRM-i(de) SQL-lauseid.
9) Loetlege kolme tüüpi lehelukud, mida saab hoida.
- Eksklusiivne
- Värskendused
- Jaga.
10) Määratlege puhverkogum.
Puhverkogum on reserveeritud põhimälu, mis vastab ühe või mitme tabeliruumi või indeksi puhverdusnõuetele. See võib koosneda kas 4K või 32K lehtedest.
11) Selgitage andmehalduri funktsiooni.
Füüsilist andmebaasi haldab DB2 komponent nimega Data manager. See kutsub teisi süsteemikomponente logimiseks, lukustamiseks jne.
12) Mis on salvestusrühm (STOGROUP)?
STOGROUP on nimega DASD-köidete kogu, mida kasutatakse andmebaasi indeksiruumide ja tabeliruumide jaoks.
13) Defineeri predikaat?
Predikaat on otsingutingimuse element. See väljendab või viitab otsingutingimusele.
14) Define Declaration Generator (DCLGEN).
Deklaratsioonigeneraator on vahend, mida kasutatakse tabelit või vaadet kirjeldavate SQL-lausete moodustamiseks. Kompileerimiseelsel ajal kasutatakse tabeli või vaate kirjeldusi SQL-lausete kehtivuse kontrollimiseks.
15) Loetlege DB2 puhvrikogumid
DB2-s on neli puhvrikogumit ja need on:
- BP0
- BP1
- BP2
- BP32
16) Defineeri klastrite indeks.
Klastrite indeks on indeksi tüüp, mis määrab tabeli ridade asukoha ja määrab, kuidas ridu tabeliruumis kokku rühmitada.
17) Mis on samaaegsus?
Samaaegselt pääseb samadele andmetele juurde rohkem kui üks DB2 rakendusprotsess, mida nimetatakse samaaegsuseks. Siiski võib esineda probleeme, näiteks kaotatud värskenduste juurdepääs kordumatutele lugemistele ja sidumata andmetele.
18) Selgitage andmehalduri tehtud funktsiooni?
Andmehaldurit võib pidada komponendiks, mis suudab hallata füüsiliselt olemasolevaid andmebaase ja on võimeline välja kutsuma muid süsteemiga seotud komponente, et täita selliseid funktsioone nagu logimine, lukustamine ja muude I/O toimingute sooritamine.
19) Selgitage DBRM-i kohta.
DBRM tähistab andmebaasi päringu moodulit ja on DB2 sees olev komponent, mille loob DB2 eelkompilaator. See on moodul, mis koosneb SQL-i lähtelausetest, mis ekstraheeritakse rakendusprogrammist. DBRM-id moodustavad sisendeid, mis on sidumisprotsessis abiks.
20) Määratle andmete leht.
Andmelehte võib pidada üksuseks, mis on võimeline andmebaasist andmeid välja otsima. Andmebaas, kust andmeid saab kätte saada, on 4 kilobaidi või 32 kilobaiti. Andmete allalaadimise vorm sõltub sellest, kuidas tabel andmebaasis on määratletud. Andmeleht sisaldab ka teavet andmebaasi kuuluva kataloogi või kasutaja kohta.
21) Selgitage RCT kohta.
RCT on laiendatud kui Resource – Control Table ja see on defineeritud DB2/CICS piirkonnas. See on komponent, mis koosneb funktsioonidest, mis on kogutud DSNCRCT makrode kaudu. RCT vastab tehingu ID-le, mis on CICS, mille autoriseerimistunnus on DB2. See peaks sobima ka plaani ID-ga.
22) Kuidas saab tabeliruumi teisaldada teisele DASD-köitele, mis on selle tabeliruumi jaoks eraldatud?
Teie kasutatav tabeliruum on eraldatud ainult STOGROUPile, seejärel saate helitugevuse lisamiseks ja kustutamiseks sisestada käsu ALTER STOGROUP. REORG TABLESPACE ja RECOVER TABLESPACE on avaldused, mis on abiks uue STOGROUPi loomisel, mis võivad osutada uuele helitugevusele. ALTER tabeliruum ning REORG ja RECOVER on avaldused, mida kasutatakse mällu eraldatud tabeliruumi muutmiseks ja taastamiseks.
23) Mis on tabeliga SYSIBM.SYSLINKS seotud teave?
See on tabel, mis sisaldab teavet viidepiirangute kaudu loodud tabelite vaheliste linkide kohta.
24) Selgitage üksikasjalikult puhvrihaldurit ja selle funktsioone?
Puhvrihaldurit võib pidada DB2-s olevaks komponendiks, mis aitab andmeid edastada nii virtuaalse kui ka välise andmekandja vahel. Puhvrihaldur vähendab nii füüsilise sisendi kui ka väljundtoimingute hulka, mida tegelikult tehakse, kasutades selleks väga keerukaid puhverdamistehnikaid.
25) Selgitage kursori stabiilsust?
Kursori stabiilsus on atribuut, mis annab DB2-le teada, et selle rakenduse abil loetud andmebaasi väärtused on andmete kasutamise ajal kaitstud.
26) Nimetage usaldusväärne põhjus, miks SELECT* ei eelistata kunagi manustatud SQL-programmis.
Peamiselt on kolm põhjust, miks SELECT* ei eelistata manustatud SQL-programmis kunagi. Need on: -
- Kui tabeli struktuuris on muudatusi, tuleb programmi muuta.
- Programm hangib kõik veerud, sealhulgas need veerud, mida ei pruugita kasutada.
- Kui kasutaja soovib indeksit skannida, pole see võimalik.
27) Selgitage korreleeritud alampäringuid.
Korreleeruvad alampäringud on need päringud, mille sisemisel poolel olev nester-päring viitab otse välispäringu tabelile. Iga kvalifitseeritud rea puhul on korrelatsiooni alampäringu hindamine kohustuslik.
28) Kommenteerige, kas kursor on COMMIT-i ajal suletud või mitte.
Jah. Kursor suletakse COMMIT-i ajal.
29) Milline on manustatud SQL-i tabelis DB2 tabeli osaks olevate ridade toomise protseduur?
Võite kasutada üksikute ridade SELECT-lauseid või alternatiivina kasutada KURSORI.
30) Mainige COBOL-programmis esiletõstmise viise ja KURSORI kasutamist.
Parim viis COBOL-i programmis KURSORI kasutamiseks on kasutada DECLARE CURSORit, mida saab kasutada nii protseduuride jagamisel kui ka töömälus. Seda tehakse peamiselt SELECT-lause esiletõstmiseks. Kui DECLARE CURSOR on kasutatud, järgneb OPEN, FETCH ja lõpuks CLOSE.
31) Kui KURSORIt hoitakse avatuna pärast COMMIT-i väljastamist, siis milline on KURSORI selliseks jätmise protseduur?
DECLARE CURSORI sees on valik WITH HOLD, mis on sel juhul kasulik. Siiski tuleb märkida, et WITH HOLD funktsioonil pole CICS-i pseudokonventsionaalsete programmide puhul mingit mõju.
32) Selgitage PAKENDID.
PAKENDID on üksused, mis koosnevad käivitatavatest koodidest, mis on mõeldud ühe vastava DBRM-i SQL-lausete jaoks.
33) Tõstke esile kõik PAKENDI küljes olevad eelised.
Järgnevalt on toodud PAKENDI eelised.
- Vältige suure köitekogu kulusid. Suure kollektsiooni asemel on palju soovitatav valida väike kollektsioon.
- Veenduge, et te ei peaks konkreetse plaani jaoks koondama suurt hulka DBRM-i liikmeid.
- Juhul, kui soovite programmis muudatusi teha ja need muudatused viivad lõpuks vigadeni, saate PACKAGE abil varukeerukust vähendada.
- Konkreetse plaani automaatse sidumise ja uuesti sidumise käigus veenduge, et kogu protsessiga seotud tehing pole kursuse ajal saadaval.
34) Mainige COBOLi definitsiooni VARCHARi väljal.
VARCHARi veeru MÄRKUSED on järgmised: –
10 REMARKS 49 REMARKS – LEN PIC S9 (4) USAGE COMP. 49 REMARKS – TEXT PIC X (1920).
35) Märkige DB2 antud andmetüüpide füüsilise salvestuse pikkus –
DATE, TIMESTAMP, TIME
DATE: PIC X (10) TIMESTAMP: PIC X (26) TIME: PIC X (08)
36) DB2 veeru puhul, mis on määratletud kui DECIMAAL (11, 2), arutage COBOL-i pildiklauslit.
PIC S9 (9) V99 KOMPLEKT – 3
Avaldises DECIMAL(11, 2) on 2 täpsus, samas kui 11 on andmetüübi suurus.
37) Selgitage DCLGEN.
DCLGEN viitab põhimõtteliselt DeCLarations GENeratorile, mille peamine eesmärk on genereerida tabelite jaoks hostkeele koopiaraamatuid. Seda kasutatakse ka tabeli DECLARE loomiseks.
38) Mainige mõnda välja, mis on SQLCA osa.
SQLERRM, SQLCODE, SQLERRD.
39) Selgitage sisu, mis on DCLGENi osa.
DCLGENil on peamiselt kaks komponenti. Need on: -
- Hostkeele koopiaraamat, mis annab alternatiivsed määratlused kõigile veergude nimedele.
- DB2 andmetüüpide osas näitab EXEC SQL DECLARE TABLE tabeli esteetilist paigutust.
40) Kommenteerige, kas DCLGEN on kohustuslik. Kui ei, siis mis on selle kasutamise mõte?
DCLGENi kasutuselevõtt ei ole just kohustuslik. DCLGEN-i kasutatakse peamiselt kompileerimiseelses etapis, kus see aitab tuvastada valesti kirjutatud veergude nimesid. Kuna DCLGEN on lihtsalt tööriist, genereerib see hosti jaoks ainult muutuvaid määratlusi ja vähendab vigade tõenäosust.
41) Kui DB2 mingil hetkel ei tööta, kas see mõjutaks programmi DB2-COBOL eelkompileerimisprotsessi?
Isegi kui DB2 on mingil ajahetkel maas, ei mõjuta see isegi programmi DB2-COBOL eelkompileerimisprotsessi. Sama põhjus on see, et eelkompilaator ei viita kunagi DB2 kataloogitabelitele.
42) Mis on kõige kiirem viis värskendatud ridade koguarvu arvutamiseks pärast DB2 värskenduse avaldust?
Kõik, mida pead tegema, on kontrollida väärtust, mis on SQLERRD-s (3) salvestatud.
43) Mida tähendab SELETUS?
EXPLAIN kasutatakse põhiliselt selleks, et näidata optimeerija juurdepääsuteed, peamiselt SQL-lause jaoks. Lisaks saab EXPLAINi kasutada ka SPUFI-s või isegi BIND-sammul.
44) Millised on eesõigused enne EXPLAIN avalduse esitamist?
Enne EXPLAIN-lause andmist peame veenduma, et PLAN_TABLE on AUTHID all juba loodud.
45) Mainige asukoht, kuhu EXPLAIN-lausest saadud väljund on salvestatud.
EXPLAIN väljund salvestatakse kausta userid.PLAN_TABLE
46) EXPLAIN väljundid on MATCHCOLS = 0. Mida see tähendab?
See tähistab indeksi mittevastavat skannimist eeldusel, et ACCESSTYPE = I
47) Mainige erinevaid lukke, mis on saadaval DB2-s.
EKSKLUSIIVNE, JAGA ja VÄRSKENDA
48) Mis on BINDis RELEASE/ACQUIRE?
Programmis on teatud punkt, kus DB2 hangib või vabastab tabelite ja tabeliruumide lukud. Nende hulka kuuluvad kavatsuslukud.
49) Mainige DB2-s saadaolevaid erinevaid lukustustasemeid.
TABEL, LEHEKÜLG ja TABELIPAUG
50) Mainige PAGE tasemelukustuse puudusi.
Juhul, kui on vaja teha suuri uuendusi, on ressursside kasutamine vastavalt kõrge.
Need intervjuu küsimused aitavad ka teie viva (suuline)
Kui ma vaid mäletaks kõiki neid küsimusi intervjuu ajal…