Топ 50 на въпросите и отговорите за интервю за DB2 (2025 г.)

Ето въпроси и отговори за интервю за DB2 за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.


1) Дефинирайте DB2.

DB2 е система за управление на база данни за операционната система MVS, където DB2 е подсистема на операционната система MVS.


2) Каква е целта на използването на COMMIT?

Промените в данните могат да бъдат направени постоянни с помощта на COMMIT. Той също така позволява достъп до данните от други приложения, които могат да препращат към ангажираните данни

Безплатно изтегляне на PDF: Въпроси и отговори за DB2 интервю


3) Избройте наличните типове данни.

Наличните тук типове данни са:

1. SMALLINT

2. INTEGER

3. FLOAT

4. DECIMAL

5. CHAR

6. VARCHAR

7. DATE

8. TIME

4) Какви са употребите на DB2 Optimizer?

    1. Той обработва SQL изявления.
    2. Помага при избора на пътя за достъп

5) Дефинирайте SQLCA.

SQL Communication Area е структура от променливи, които се актуализират след всяко изпълнение на SQL оператори. За приложение, което съдържа изпълними SQL изрази, е необходим само един SQLCA. FORTRAN се нуждае от предоставяне на повече от един SQLCA. За Java SQLCA не е приложим.

DB2 Въпроси за интервю
DB2 Въпроси за интервю

6) Дефинирайте ограничението CHECK.

Посочено е като условие или критерии за осигуряване на целостта на данните. Стойност, която трябва да бъде вмъкната или актуализирана в таблица, се тества чрез ограничение CHECK. Ограниченията CHECK се създават по време на създаването на таблицата.


7) Каква е максималната дължина на SQLCA?

136 е максималната дължина на SQLCA.


8) Обсъждане на DB2 свързване?

Процесът, който изгражда пътища за достъп до DB2 таблицата, е известен като bind (обвързване). Bind използва модули за заявки към база данни от стъпката на предкомпилиране на DB2 като входни данни и създава план на приложението. Той проверява за удостоверяване на потребителя и валидира SQL изрази в DBRM (базираните бази данни) .

DB2
DB2

9) Избройте трите вида заключвания на страници, които могат да бъдат задържани.

    1. Изключителен
    2. Актуализация
    3. Share.

10) Дефинирайте буферен пул.

Буферният пул е запазено основно хранилище, което трябва да удовлетвори изискванията за буфериране за едно или повече пространства за таблици или индекси. Може да се състои от 4K или 32K страници.


11) Обяснете функцията на мениджъра на данни.

Физическата база данни се управлява от DB2 компонента, наречен Data manager. Той извиква други системни компоненти за извършване на регистриране, заключване и т.н.


12) Какво е група за съхранение (STOGROUP)?

STOGROUP е именувана колекция от DASD томове, която трябва да се използва от индексни пространства и таблични пространства на базата данни.


13) Определете предикат?

Предикатът е елемент от условие за търсене. Изразява или предполага условие за търсене.


14) Дефиниране на генератор на декларации (DCLGEN).

Генераторът на декларации е средство, което се използва за формиране на SQL изрази, които описват таблица или изглед. По време на предварително компилиране описанията на таблицата или изгледа се използват за проверка на валидността на SQL изразите.


15) Избройте буферните пулове в DB2

Има четири буферни пула в DB2 и те са:

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

16) Дефиниране на индекс на групиране.

Индексът за клъстериране е вид индекс, който намира редовете на таблицата и определя как да групирате редовете заедно в табличното пространство.


17) Какво е паралелност?

Повече от един процес на DB2 приложение може да осъществява достъп до едни и същи данни по едно и също време, което е известно като паралелност. Въпреки това могат да се случат проблеми, като загуба на достъп до актуализации до неповторими четения и незадължителни данни.


18) Обяснете функцията, изпълнявана от мениджъра на данни?

Мениджърът на данни може да се разглежда като компонент, който е способен да управлява базите данни, които физически присъстват, и е способен да извиква други компоненти, свързани със системата, за извършване на функции като регистриране, заключване и извършване на други I/O операции.


19) Обяснете за DBRM.

DBRM означава Database Request Module и е компонент в DB2, който е създаден от предкомпилатора на DB2. Това е модул, който се състои от SQL изходни изрази, които се извличат от приложната програма. DBRM формират входове, които са полезни в процеса на обвързване.


20) Страница за дефиниране на данни.

Страницата с данни може да се разглежда като единица, която е способна да извлича данни от базата данни. Базата данни, от която могат да бъдат извлечени данните, е под формата на 4 килобайта или 32 килобайта. Формата, в която се извличат данните, зависи от начина, по който таблицата е дефинирана в базата данни. Страницата с данни също съдържа информация относно каталога или потребителя, които са част от базата данни.


21) Обяснете за RCT.

RCT е разширен като Таблица за управление на ресурси и е дефиниран в региона DB2/CICS. Това е компонентът, който се състои от характеристики, събрани чрез макроси на DSNCRCT. RCT съвпада с идентификатора на транзакцията, който е CICS, с ID за оторизация на DB2. Това също трябва да бъде съпоставено с идентификатора на плана.


22) Как табличното пространство може да бъде преместено в друг DASD том, който е разпределен за това таблично пространство?

Табличното пространство, което използвате, е разпределено само за STOGROUP, тогава можете да въведете командата ALTER STOGROUP за добавяне, както и за изтриване на том. REORG TABLESPACE и RECOVER TABLESPACE са изрази, които са полезни при създаването на нова STOGROUP, която може да сочи към новия том. ALTER таблично пространство и REORG и RECOVER са оператори, използвани за промяна и възстановяване на табличното пространство, разпределено в паметта.


23) Каква е информацията, свързана с таблицата SYSIBM.SYSLINKS?

Това е таблицата, която съдържа информация за връзките, които съществуват между таблиците, създадени чрез референтни ограничения.


24) Обяснете подробно за буферния мениджър и неговите функционалности?

Буферният мениджър може да се разглежда като компонент в DB2, който помага при прехвърлянето на данни между виртуална и външна среда. Мениджърът на буфери намалява количеството физически входни, както и изходни операции, които действително се изпълняват, като използва техники за буфериране, които са много сложни.


25) Обяснете за стабилността на курсора?

Стабилността на курсора е свойството, което казва на DB2, че стойностите на базата данни, които се четат чрез използване на това приложение, са защитени, докато се използват данните.


26) Споменете достоверна причина, поради която SELECT* никога не се дава предпочитание в SQL програма, която е вградена.

Има основно три причини, поради които SELECT* никога не се дава предпочитание във вградена SQL програма. Това са: –

  • В случай, че има промяна в структурата на таблицата, тогава програмата трябва да претърпи процес на модификация.
  • Всички колони ще бъдат извлечени от програмата, включително онези колони, които може да не се използват.
  • В случай, че потребителят желае да сканира индекса, това няма да е възможно.

27) Обяснете свързаните подзаявки.

Корелираните подзаявки са онези заявки, при които заявката за вмъкване от вътрешната страна препраща директно обратно към таблицата на външната заявка. За всеки ред, който е квалифициран, оценката на корелирана подзаявка е задължителна.


28) Коментирайте дали курсорът е затворен по време на COMMIT или не.

да Курсорът е затворен по време на COMMIT.


29) В SQL таблица, която е вградена, каква е процедурата за извличане на редове, които са част от DB2 таблица?

Или можете да използвате оператори SELECT на единични редове, или алтернативен начин е да използвате CURSOR.


30) Споменете начина на маркиране, както и поставяне на КУРСОР за използване в програма COBOL.

Най-добрият начин да поставите КУРСОР за използване в COBOL програма е да използвате DECLARE CURSOR, който може да се използва или в операция за разделяне на процедури, или в работно хранилище. Това се прави основно, за да се подчертае операторът SELECT. След като се използва DECLARE CURSOR, това е последвано от OPEN, FETCH и накрая CLOSE.


31) Ако КУРСОРЪТ се държи отворен след издаване на COMMIT, каква е процедурата да оставите КУРСОРЪТ по този начин?

Вътре в DECLARE CURSOR има опция WITH HOLD, която ще бъде полезна в този случай. Въпреки това, трябва да се отбележи, че функцията WITH HOLD няма абсолютно никакъв ефект, ако се разглежда за псевдо-конвенционалните програми на CICS.


32) Обяснете ПАКЕТИТЕ.

ПАКЕТИТЕ са единици, които се състоят от изпълними кодове, които са предназначени за SQL изрази за една съответна DBRM.


33) Маркирайте всички предимства, които са приложени към ПАКЕТ.

Следват предимствата, свързани с ПАКЕТ.

  • Избягвайте разходите за голяма колекция от обвързване. Много по-препоръчително е да изберете малка колекция вместо голяма.
  • Уверете се, че не е необходимо да събирате голяма колекция от членове на DBRM заедно за определен план.
  • В случай, че искате да направите промени в програмата и тези промени в крайна сметка доведат до грешки, тогава можете да намалите сложността на резервния вариант с помощта на PACKAGE.
  • По време на процеса на автоматично обвързване и повторно обвързване на определен план, уверете се, че цялата транзакция, прикрепена към процеса, не е налична по време на курса.

34) Споменете дефиницията на COBOL в поле VARCHAR.

ЗАБЕЛЕЖКИТЕ на колоната VARCHAR са както следва: –

10 REMARKS

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

49 REMARKS – TEXT PIC X (1920).

35) Споменете продължителността на физическото съхранение на дадените типове данни на DB2 –

ДАТА, КЛАПО, ЧАС

DATE: PIC X (10)

TIMESTAMP: PIC X (26)

TIME: PIC X (08)

36) За DB2 колона, която се дефинира като DECIMAL (11, 2), обсъдете COBOL клаузата за картина.

PIC S9 (9) V99 КОМП – 3

В израза DECIMAL (11, 2) 2 е прецизността, докато 11 е размерът на типа данни.


37) Обяснете DCLGEN.

DCLGEN основно се отнася до DeCLarations GENerator, чиято основна цел е да генерира книги с копия на хост езика за таблиците. Използва се и за създаване на таблицата DECLARE.


38) Споменете някои полета, които са част от SQLCA.

SQLERRM, SQLCODE, SQLERRD.


39) Обяснете съдържанието, което е част от DCLGEN.

Има основно два компонента на DCLGEN. Това са: –

  • Книга с копия на хост езика, която ще даде алтернативни дефиниции за всички имена на колони.
  • По отношение на типовете данни на DB2, EXEC SQL DECLARE TABLE показва естетическо оформление на таблицата.

40) Коментирайте дали DCLGEN се използва задължително. Ако не, тогава какъв е смисълът да го използвам?

Не е точно задължително да използвате DCLGEN. Основното използване на DCLGEN идва по време на фазата на предкомпилиране, където помага при откриването на грешно изписаните имена на колони. Тъй като DCLGEN е само инструмент, той ще генерира само дефиниции на променливи за хоста и намалява шансовете за грешки.


41) В случай, че в даден момент DB2 не работи, това би ли повлияло на процеса на предварително компилиране на DB2-COBOL програма?

Дори ако DB2 не работи в даден момент, дори тогава това няма да повлияе на процеса на предкомпилиране на програмата DB2-COBOL. Причината за същото е, че предкомпилаторът никога не препраща към каталожните таблици на DB2.


42) След израз за актуализация на DB2, кой е най-бързият начин за изчисляване на общия брой актуализирани редове?

Всичко, което трябва да направите, е да проверите стойността, която е съхранена в SQLERRD (3).


43) Какво се има предвид под ОБЯСНЕНИЕ?

EXPLAIN се използва основно за показване на пътя за достъп от оптимизатора основно за SQL оператор. Освен това, EXPLAIN може да се използва и в SPUFI или дори в стъпка BIND.


44) Преди да дадете израза EXPLAIN, какви са прерогативите?

Преди да дадем оператора EXPLAIN, трябва да се уверим, че PLAN_TABLE вече е създаден под AUTHID.


45) Споменете местоположението, където се съхранява резултатът, получен от израза EXPLAIN.

Резултатът от EXPLAIN се съхранява в userid.PLAN_TABLE


46) Резултатите от EXPLAIN са с MATCHCOLS = 0. Какво означава това?

Това означава несъответстващо сканиране на индекс, при условие че ACCESSTYPE = I


47) Споменете различните ключалки, които са налични в DB2.

ЕКСКЛУЗИВНО, СПОДЕЛЕТЕ и АКТУАЛИЗИРАЙТЕ


48) Какво е RELEASE/ACQUIRE в BIND?

Има определен момент в програма, в който DB2 придобива или може би освобождава ключалките за таблици, както и за пространства за таблици. Те включват блокировки за намерение.


49) Споменете различните нива на заключване, които са налични в DB2.

ТАБЛИЦА, СТРАНИЦА и ТАБЛИЧНО ПРОСТРАНСТВО


50) Споменете недостатъците на заключването на ниво PAGE.

В случай, че трябва да се направят големи актуализации, тогава използването на ресурсите е съответно високо.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

Един коментар

  1. въплъщение julius77 казва:

    Само ако можех да си спомня всички тези въпроси по време на интервю...

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *