50 лучших вопросов и ответов на интервью по DB2 (2024 г.)
Вот вопросы и ответы на собеседовании по 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?
-
- Он обрабатывает SQL заявления.
- Это помогает выбрать путь доступа
5) Определите SQLCA.
Область связи SQL представляет собой структуру переменных, которые обновляются после каждого выполнения операторов SQL. Для приложения, содержащего исполняемые операторы SQL, необходим только один SQLCA. Для FORTRAN необходимо предоставить более одного SQLCA. Для Java SQLCA не применим.
6) Определите ограничение CHECK.
Это указывается как условие или критерий обеспечения целостности данных. Значение, которое должно быть вставлено или обновлено в таблицу, проверяется ограничением CHECK. Ограничения CHECK создаются во время создания таблицы.
7) Какова максимальная длина SQLCA?
136 — максимальная длина SQLCA.
8) Обсудить привязку к DB2?
Процесс создания путей доступа к таблице DB2 называется связыванием. Привязка использует в качестве входных данных модули запросов к базе данных, полученные на этапе предварительной компиляции DB2, и создает план приложения. Он проверяет аутентификацию пользователя и проверяет операторы SQL в DBRM.
9) Перечислите три типа блокировки страниц, которые можно удерживать.
-
- Exclusive
- Обновление ПО
- Share.
10) Определите буферный пул.
Пул буферов — это зарезервированное основное хранилище, которое должно удовлетворять требованиям к буферизации для одного или нескольких табличных пространств или индексов. Он может состоять из страниц размером 4K или 32K.
11) Объясните функцию диспетчера данных.
Физическая база данных управляется компонентом DB2, который называется «Диспетчер данных». Он вызывает другие системные компоненты для выполнения регистрации, блокировки и т. д.
12) Что такое группа хранения (STOGROUP)?
STOGROUP — это именованная коллекция томов DASD, которая должна использоваться индексными и табличными пространствами базы данных.
13) Дайте определение сказуемого?
Предикат — это элемент условия поиска. Он выражает или подразумевает условие поиска.
14) Определите генератор объявлений (DCLGEN).
Генератор деклараций — это средство, которое используется для формирования операторов SQL, описывающих таблицу или представление. Во время предварительной компиляции описания таблиц или представлений используются для проверки правильности операторов SQL.
15) Перечислите пулы буферов в DB2.
В DB2 есть четыре пула буферов:
-
- BP0
- BP1
- BP2
- BP32
16) Определить индекс кластеризации.
Индекс кластеризации — это тип индекса, который находит строки таблицы и определяет, как группировать строки в табличном пространстве.
17) Что такое параллелизм?
Несколько процессов приложения DB2 могут одновременно обращаться к одним и тем же данным; это называется параллелизмом. Однако могут возникнуть проблемы, например, потеря доступа обновлений к неповторимым операциям чтения и незафиксированным данным.
18) Объясните функцию, выполняемую менеджером данных?
Диспетчер данных можно рассматривать как компонент, который способен управлять физически присутствующими базами данных и способен вызывать другие компоненты, связанные с системой, для выполнения таких функций, как ведение журнала, блокировка и выполнение других операций ввода-вывода.
19) Расскажите о ДБРМ.
DBRM означает «Модуль запросов к базе данных» и является компонентом внутри DB2, который создается прекомпилятором DB2. Это модуль, состоящий из исходных операторов SQL, извлекаемых из прикладной программы. DBRM формируют входные данные, которые полезны в процессе привязки.
20) Страница определения данных.
Страницу данных можно рассматривать как блок, способный извлекать данные из базы данных. База данных, из которой можно получить данные, имеет размер 4 или 32 килобайта. Форма получения данных зависит от способа определения таблицы внутри базы данных. Страница данных также содержит информацию о каталоге или пользователе, которые являются частью базы данных.
21) Расскажите о РКИ.
RCT расширяется как Ресурс – Таблица управления и определяется в регионе DB2/CICS. Это компонент, который включает в себя функции, собранные с помощью макросов DSNCRCT. RCT соответствует идентификатору транзакции, БИУС, с идентификатором авторизации, соответствующим 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) Какова процедура извлечения строк, являющихся частью таблицы DB2, во встроенной таблице SQL?
Либо вы можете использовать операторы SELECT для отдельных строк, либо альтернативный способ — использовать CURSOR.
30) Упомяните, как выделить и использовать КУРСОР в программе COBOL.
Лучший способ использовать CURSOR в программе COBOL — это использовать DECLARE CURSOR, который можно использовать либо в операции разделения процедур, либо в рабочей памяти. Это делается в основном для выделения оператора SELECT. После использования DECLARE CURSOR следует OPEN, FETCH и, наконец, CLOSE.
31) Если CURSOR остается открытым после выдачи COMMIT, какова процедура, чтобы оставить CURSOR в таком состоянии?
Внутри DECLARE CURSOR есть опция With HOLD, которая в этом случае пригодится. Однако следует отметить тот факт, что функция С HOLD не имеет абсолютно никакого эффекта, если рассматривать ее для псевдотрадиционных программ CICS.
32) Объясните ПАКЕТЫ.
ПАКЕТЫ — это модули, состоящие из исполняемых кодов, предназначенных для операторов SQL для одной соответствующей DBRM.
33) Выделите все преимущества, которые дает ПАКЕТ.
Ниже приведены преимущества ПАКЕТА.
- Избегайте затрат на большую коллекцию переплетов. Гораздо целесообразнее выбрать небольшую коллекцию, а не большую.
- Убедитесь, что вам не нужно собирать большую группу участников DBRM для выполнения определенного плана.
- В случае, если вы хотите внести изменения в программу и эти изменения в конечном итоге приводят к ошибкам, вы можете уменьшить сложности отката с помощью ПАКЕТА.
- Во время процесса автоматической привязки и перепривязки конкретного плана убедитесь, что общая транзакция, прикрепленная к процессу, недоступна в течение курса.
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.
ПИК S9 (9) V99 КОМП – 3
В выражении DECIMAL (11, 2) 2 соответствует точности, а 11 — размеру типа данных.
37) Объясните DCLGEN.
DCLGEN в основном относится к генератору DeCLarations, основной целью которого является создание копий основного языка для таблиц. Он также используется для создания таблицы 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.
В случае, если необходимо выполнить большие обновления, использование ресурсов соответственно будет высоким.
Эти вопросы для собеседования также помогут вам в устной речи.
Если бы я только мог вспомнить все эти вопросы во время интервью…