50 nejlepších otázek a odpovědí v rozhovorech s DB2 (2025)
Zde jsou otázky a odpovědi na pohovor s DB2 pro začátečníky i zkušené kandidáty, aby získali svou vysněnou práci.
1) Definujte DB2.
DB2 je systém správy databází pro operační systém MVS, kde DB2 je podsystémem operačního systému MVS.
2) Jaký je účel použití COMMIT?
Změny dat lze provést trvale pomocí příkazu COMMIT. Umožňuje také přístup k datům jiným aplikacím, které mohou odkazovat na potvrzená data
Zdarma ke stažení PDF: Otázky a odpovědi rozhovorů s DB2
3) Vyjmenujte dostupné typy dat.
Zde jsou dostupné typy dat:
1. SMALLINT 2. INTEGER 3. FLOAT 4. DECIMAL 5. CHAR 6. VARCHAR 7. DATE 8. TIME
4) Jaká jsou použití DB2 Optimizer?
- Zpracovává SQL prohlášení.
- Pomáhá vybrat přístupovou cestu
5) Definujte SQLCA.
Komunikační oblast SQL je struktura proměnných, které se aktualizují po každém provedení příkazu SQL. Pro aplikaci, která obsahuje spustitelné příkazy SQL, je potřeba pouze jedna SQLCA. FORTRAN vyžaduje poskytnutí více než jedné SQLCA. Pro Java není SQLCA použitelná.
6) Definujte omezení CHECK.
Je specifikováno jako podmínka nebo kritérium pro zajištění integrity dat. Hodnota, která má být vložena nebo aktualizována do tabulky, je testována pomocí podmínky CHECK. Omezení CHECK se vytvářejí během vytváření tabulky.
7) Jaká je maximální délka SQLCA?
136 je maximální délka SQLCA.
8) Diskutujte o vazbě DB2?
Proces, který vytváří přístupové cesty k tabulce DB2, se nazývá bind (navázání). Vazba používá jako vstup moduly požadavků databáze (DBRM) z kroku předkompilace DB2 a vytváří plán aplikace. Kontroluje ověření uživatelů a ověřuje příkazy SQL v modulech DBRM.
9) Uveďte tři typy zámků stránek, které lze držet.
- Výhradní
- Aktualizace
- Podíl.
10) Definujte buffer pool.
Oblast vyrovnávacích pamětí je vyhrazená hlavní paměť, která má splňovat požadavky na ukládání do vyrovnávací paměti pro jeden nebo více tabulkových prostorů nebo indexů. Může se skládat ze 4K nebo 32K stránek.
11) Vysvětlete funkci Správce dat.
Fyzická databáze je spravována komponentou DB2 s názvem Data manager. Vyvolá další systémové komponenty k provedení protokolování, zamykání atd.
12) Co je skladovací skupina (STOGROUP)?
STOGROUP je pojmenovaná kolekce svazků DASD, kterou mají používat indexové prostory a tabulkové prostory databáze.
13) Definujte predikát?
Predikát je prvek podmínky vyhledávání. Vyjadřuje nebo implikuje podmínku hledání.
14) Definujte generátor deklarací (DCLGEN).
Generátor deklarací je funkce, která se používá k vytváření příkazů SQL, které popisují tabulku nebo pohled. V době před kompilací se pak popisy tabulek nebo pohledů používají ke kontrole platnosti příkazů SQL.
15) Uveďte seznam oblastí vyrovnávacích pamětí v DB2
V DB2 jsou čtyři oblasti vyrovnávacích pamětí a jsou to:
- BP0
- BP1
- BP2
- BP32
16) Definujte index shlukování.
Clustering index je typ indexu, který vyhledává řádky tabulky a určuje, jak seskupit řádky v tabulkovém prostoru.
17) Co je to souběžnost?
Více než jeden aplikační proces DB2 může přistupovat ke stejným datům současně, což se nazývá souběžnost. Mohou se však vyskytnout problémy, jako je ztráta přístupu aktualizací k neopakovatelným čtením a nepotvrzeným datům.
18) Vysvětlete funkci, kterou provádí správce dat?
Správce dat lze považovat za komponentu, která je schopna spravovat databáze, které jsou fyzicky přítomné, a je schopna vyvolávat další komponenty spojené se systémem pro provádění funkcí, jako je protokolování, zamykání a provádění dalších I/O operací.
19) Vysvětlete o DBRM.
DBRM je zkratka pro Database Request Module a je to komponenta uvnitř DB2, která je vytvořena předpřekladačem DB2. Toto je modul, který se skládá ze zdrojových příkazů SQL, které jsou extrahovány z aplikačního programu. DBRM tvoří vstupy, které jsou užitečné v procesu vazby.
20) Stránka Definice dat.
Datovou stránku lze považovat za jednotku, která je schopna získávat data z databáze. Databáze, ze které lze data získávat, je ve formě 4 kB nebo 32 kB. Forma, ve které jsou data načítána, závisí na způsobu, jakým je tabulka definována v databázi. Stránka Data také obsahuje informace o katalogu nebo uživateli, které jsou součástí databáze.
21) Vysvětlete o RCT.
RCT je rozšířeno jako Resource – Control Table a je definováno v oblasti DB2/CICS. Jedná se o komponentu, která obsahuje funkce shromážděné pomocí maker DSNCRCT. RCT odpovídá ID transakce, které je CICSs autorizačním ID DB2. Toto by také mělo odpovídat ID plánu.
22) Jak lze tabulkový prostor přesunout do jiného svazku DASD, který je pro tento tabulkový prostor přidělen?
Tabulkový prostor, který používáte, je přidělen pouze STOGROUP, poté můžete zadat příkaz ALTER STOGROUP pro přidání i odstranění svazku. REORG TABLESPACE a RECOVER TABLESPACE jsou příkazy, které jsou užitečné při vytváření nové STOGROUP, která může ukazovat na nový svazek. ALTER tablespace a REORG a RECOVER jsou příkazy používané pro změnu a obnovu tabulkového prostoru alokovaného v paměti.
23) Jaké jsou informace spojené s tabulkou SYSIBM.SYSLINKS?
Toto je tabulka, která obsahuje informace o propojeních, která existují mezi tabulkami vytvořenými pomocí referenčních omezení.
24) Vysvětlete podrobně správce vyrovnávací paměti a jeho funkce?
Správce vyrovnávací paměti lze považovat za komponentu uvnitř DB2, která pomáhá při přenosu dat mezi virtuálním i externím médiem. Správce vyrovnávací paměti snižuje množství fyzických vstupů i výstupních operací, které jsou skutečně prováděny, použitím vysoce sofistikovaných technik ukládání do vyrovnávací paměti.
25) Vysvětlete stabilitu kurzoru?
Stabilita kurzoru je vlastnost, která sděluje DB2, že hodnoty databáze, které jsou načteny pomocí této aplikace, jsou chráněny během používání dat.
26) Uveďte věrohodný důvod, proč SELECT* není nikdy upřednostňován v programu SQL, který byl embedded.
Existují především tři důvody, proč SELECT* není nikdy upřednostňován ve vestavěném programu SQL. Tyto jsou: -
- V případě, že dojde ke změně ve struktuře tabulky, pak program musí projít procesem úprav.
- Program načte všechny sloupce, včetně sloupců, které nemusí být použity.
- V případě, že si uživatel přeje skenovat index, pak to nebude možné.
27) Vysvětlete související dílčí dotazy.
Korelované poddotazy jsou ty dotazy, u kterých se nester dotaz na vnitřní straně odkazuje přímo zpět na tabulku vnějšího dotazu. Pro každý řádek, který je kvalifikovaný, je vyhodnocení korelovaného dílčího dotazu nutností.
28) Zakomentujte, zda je kurzor během COMMIT zavřený nebo ne.
Ano. Během COMMIT je kurzor zavřený.
29) Jaký je postup pro načtení řádků, které jsou součástí tabulky DB2, v tabulce SQL, která je vložena?
Buď můžete použít příkazy SELECT jednotlivých řádků, nebo alternativním způsobem je použít CURSOR.
30) Uveďte způsob zvýraznění a také umístění KURZORU pro použití v programu COBOL.
Nejlepším způsobem, jak použít CURSOR v programu COBOL, je použít DECLARE CURSOR, který lze použít buď v operaci dělení procedur nebo v pracovním úložišti. To se provádí v podstatě pro zvýraznění příkazu SELECT. Jakmile je použit DECLARE CURSOR, následuje OPEN, FETCH a nakonec CLOSE.
31) Pokud je CURSOR po vydání COMMIT ponechán otevřený, jaký je postup pro ponechání CURSORu takto?
Uvnitř DECLARE CURSOR je možnost WITH HOLD, která se v tomto případě bude hodit. I když je třeba poznamenat, že funkce WITH HOLD nemá absolutně žádný účinek, pokud je zvažována pro pseudokonvenční programy CICS.
32) Vysvětlete BALÍČKY.
BALÍČKY jsou jednotky, které se skládají ze spustitelných kódů, které jsou určeny pro příkazy SQL pro jeden příslušný DBRM.
33) Zvýrazněte všechny výhody, které jsou spojeny s BALENÍM.
Níže jsou uvedeny výhody spojené s BALÍČKEM.
- Vyhněte se nákladům na velkou sbírku vazby. Mnohem vhodnější je jít do malé sbírky místo velké.
- Ujistěte se, že pro konkrétní plán nemusíte shromažďovat velkou sbírku členů DBRM.
- V případě, že chcete provést změny v programu a tyto změny nakonec vedou k chybám, můžete snížit složitost záložních řešení pomocí PACKAGE.
- Během procesu automatického svázání a opětovného svázání konkrétního plánu se ujistěte, že celková transakce spojená s procesem není během kurzu k dispozici.
34) Uveďte definici COBOLu v poli VARCHAR.
Sloupec POZNÁMKY k VARCHAR je následující: –
10 REMARKS 49 REMARKS – LEN PIC S9 (4) USAGE COMP. 49 REMARKS – TEXT PIC X (1920).
35) Uveďte délku fyzického úložiště daných datových typů DB2 –
DATE, TIMESTAMP, TIME
DATE: PIC X (10) TIMESTAMP: PIC X (26) TIME: PIC X (08)
36) Pro sloupec DB2, který je definován jako DECIMAL (11, 2), diskutujte o klauzuli obrázku COBOL.
OBRÁZEK S9 (9) V99 KOMP – 3
Ve výrazu DECIMAL (11, 2) je 2 přesnost, zatímco 11 je velikost datového typu.
37) Vysvětlete DCLGEN.
DCLGEN v podstatě odkazuje na DeCLarations GENerator, jehož primárním účelem je generovat kopie knih hostitelského jazyka pro tabulky. Používá se také k vytvoření tabulky DECLARE.
38) Uveďte některá pole, která jsou součástí SQLCA.
SQLERRM, SQLCODE, SQLERRD.
39) Vysvětlete obsah, který je součástí DCLGEN.
DCLGEN má primárně dvě složky. Tyto jsou: -
- Kopie knihy hostitelského jazyka, která poskytne alternativní definice pro všechny názvy sloupců.
- Z hlediska datových typů DB2 ukazuje EXEC SQL DECLARE TABLE estetické rozvržení tabulky.
40) Komentujte, zda se povinně používá DCLGEN. Pokud ne, tak jaký má smysl to používat?
Uvedení DCLGEN do provozu není zcela povinné. Primární použití DCLGEN přichází ve fázi před kompilací, kde pomáhá při odhalování nesprávně napsaných názvů sloupců. Protože DCLGEN je pouze nástroj, bude generovat pouze definice proměnných pro hostitele a snižuje pravděpodobnost chyb.
41) V případě, že v určitém okamžiku dojde k výpadku DB2, mělo by to vliv na proces předkompilace programu DB2-COBOL?
I když je DB2 v určitém okamžiku mimo provoz, ani potom to neovlivní proces předkompilace programu DB2-COBOL. Důvodem je totéž, že předkompilátor nikdy neodkazuje na katalogové tabulky DB2.
42) Jaký je nejrychlejší způsob výpočtu celkového počtu aktualizovaných řádků podle příkazu aktualizace DB2?
Jediné, co musíte udělat, je zkontrolovat hodnotu, která byla uložena v SQLERRD (3).
43) Co znamená EXPLAIN?
EXPLAIN se v podstatě používá k zobrazení cesty přístupu optimalizátorem v podstatě pro příkaz SQL. Kromě toho lze EXPLAIN použít také v SPUFI nebo dokonce v BIND kroku.
44) Než uvedete prohlášení EXPLAIN, jaké jsou vaše výsady?
Před zadáním příkazu EXPLAIN se musíme ujistit, že PLAN_TABLE již byla vytvořena pod AUTHID.
45) Uveďte umístění, kde je uložen výstup přijatý z příkazu EXPLAIN.
Výstup z EXPLAIN je uložen v userid.PLAN_TABLE
46) Výstupy EXPLAIN jsou s MATCHCOLS = 0. Co to znamená?
To znamená neodpovídající skenování indexu za předpokladu, že ACCESSTYPE = I
47) Uveďte různé zámky, které jsou dostupné v DB2.
EXKLUZIVNĚ, SDÍLEJTE A AKTUALIZUJTE
48) Co je RELEASE/ACQUIRE v BIND?
V programu existuje určitý bod, ve kterém DB2 získává nebo možná uvolňuje zámky proti tabulkám i tabulkovým prostorům. Patří mezi ně zámky záměru.
49) Uveďte různé úrovně zamykání, které jsou dostupné v DB2.
TABLE, PAGE a TABLESPACE
50) Uveďte nevýhody uzamčení na úrovni PAGE.
V případě, že je třeba provést velké aktualizace, je využití zdrojů odpovídajícím způsobem vysoké.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)
Kéž bych si během rozhovoru vzpomněl na všechny tyto otázky…