Топ-50 запитань і відповідей на інтерв’ю для мейнфреймів
Запитання для співбесіди щодо мейнфреймів для новачків і досвідчених
Ось запитання та відповіді для співбесіди на мейнфреймах для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1. Що таке DRDA?
DRDA означає архітектуру розподіленої реляційної бази даних. DRDA — це протокол підключення для обробки реляційної бази даних, який використовують IBM і бази даних постачальників. Він складається з правил зв'язку між віддаленою реляційною СУБД і додатком.
Безкоштовне завантаження у форматі PDF: Запитання та відповіді на інтерв’ю для мейнфреймів
2. Поясніть використання WHERE?
Речення «WHERE» ізолює елемент або рядок кожного разу, коли він використовується з оператором відношення.
3. Як можна створити таблицю LIKE?
Це можна зробити за допомогою параметра LIKE в операторі CREATE. Ці таблиці зазвичай потрібні для тестування виробничого середовища.
4. Для чого потрібно запускати runstats у тестовому середовищі?
Він призначений для очищення значень за замовчуванням зі стовпців каталогу. Оскільки, якщо стовпці мають значення за замовчуванням; тоді результат може бути не очікуваним.
5. Для чого потрібен вторинний індекс в IMS?
Це замінний шлях до будь-якої бази даних IMS. Його можна використовувати як файл для отримання необхідних даних.
6. Поясніть зовнішні ключі?
Зовнішні ключі — це властивості певної таблиці, що мають записи, що відповідають первинному ключу в іншій таблиці. Це призводить до формування зв’язку між двома таблицями.
7. Напишіть про обмеження самопосилання?
Він обмежує зміни, які можна внести в первинний ключ із зовнішнього ключа. Для цього зовнішній ключ має визначити правило DELETE CASCADE.
8. Що означає взаємоблокування в DB2?
Коли два незалежні процеси змагаються за один і той самий ресурс або ресурси, зарезервовані один одним, це називається взаємоблокуванням. -911 і -913 є кодом SQL для взаємоблокування.
9. Яка функція DBCTL?
Він використовується для доступу до файлів IMS CICS Транзакції і це адресний простір. Файли PSB, DBD, IMS і ACB фіксуються в DBCTL для доступу до файлів. Тепер, якщо виклик IMS генерується програмою CICS, обробка передається до DBCTL для передачі, а результат надсилається як відповідь.
10. Чим відрізняються індекси TYPE 1 і TYPE 2?
Індекс TYPE 2 доступний для DB2V4. У цьому типі сторінки даних блокуються, але сторінки індексу не блокуються. Тому індекс TYPE 2 є швидшим.
11. Які є різні типи табличних просторів?
Є три табличні простори, а саме:
- простий
- Сегментований
- Перегороджений
12. Напишіть різницю між базами даних HIDAM і HDAM?
HIDAM має окремий файл індексу, який базується на кореневому сегменті. Цей файл містить інформацію про покажчик, який позначає положення даних. З іншого боку, файл HDAM не має окремого файлу індексу, але ключове поле кожного запису проходить через рандомізатор, який розміщує запис у певній позиції в базі даних.
13. Поясніть посилальну цілісність?
Це правило стверджує, що між зовнішнім і первинним ключами необхідно зберігати узгодженість. Це означає, що кожен запис зовнішнього ключа повинен мати відповідний запис первинного ключа.
14. Чим відрізняються складений і множинний індекси?
Множинний індекс — це два індекси, по одному для стовпця однієї таблиці. Композитний індекс – це тільки один індекс, який складається з об’єднаних значень 2 стовпців таблиці.
15. У чому перевага денормалізації таблиць у DB2?
Це знижує вимоги до виконання інтенсивних реляційних з’єднань. Це також скорочує кількість необхідних зовнішніх ключів.
16. Коротко поясніть дескриптор бази даних?
DBD, скорочення від Database Descriptor, обмежує доступ до бази даних, коли об’єкти змінюються, створюються або видаляються.
17. Вкажіть максимальне значення, до якого обсяги можна вставляти в STOGROUP?
Можна вставити до 133 томів. На практиці лише 3-4 томи, якщо додати до СТОГРУП, стає важко керувати та контролювати.
18. Поясніть видалення зв’язаних таблиць?
Таблиці, пов’язані через зовнішній ключ, відомі як таблиці, пов’язані з видаленням. Це пояснюється тим, що всякий раз, коли будь-який запис у первинному ключі видаляється, це також впливає на значення в таблиці зовнішніх ключів.
19. Поясніть суперечку за блокування?
DBD дозволяє входити лише до одного об’єкта в певний час. Вважається, що суперечка за блокування виникає, коли більше ніж один об’єкт запитує дозвіл на виконання одночасно.
20. Що таке СПУФІ?
SPUFI - це скорочена форма SQL Обробка за допомогою введення файлу. Це керований меню інструмент, який розробники використовують для створення об’єктів у базі даних.
21. Що таке псевдонім?
Це замінник синоніму. Псевдоніми розроблено для розподілених середовищ, щоб уникнути використання кваліфікатора розташування подання або таблиці. Він не скидається, коли таблицю видаляється.
22. Яке місце для ВСАМ КСДС?
Це BSDS.
23. Назвіть і поясніть вид замків?
Існує три типи замків, а саме:
- Спільно – Цей тип блокування дозволяє двом або більше програмам читати із заблокованого простору, але не дозволяє їм змінювати його.
- Оновлення - Цей замок більш м'який. Це дозволяє програмі читати та змінювати заблокований простір.
- Ексклюзив - Це блокування обмежує всім користувачам доступ до заблокованого простору.
24. Поясніть рівень ізоляції?
Рівень ізоляції — це ступінь ізольованості групи активації, яка знаходиться у фокусі, від груп активації, що виконуються одночасно.
25. Що таке NOTCAT2?
Це повідомлення MVS, яке вказує на наявність дубліката каталогу в базі даних. Цю проблему можна вирішити, видаливши один із записів, а потім додавши новий.
26. Що станеться, якщо вказати і STEPLIB, і JOBLIB?
JOBLIB — це оператор визначення даних. Він визначає місце розташування програми, яка викликається оператором EXEC. JOBLIB застосовується до всіх етапів усієї роботи. Неможливо використовувати його для каталогізованих процедур. STEPLIB дуже схожий на JOBLIB. Він визначає набір даних, у якому існує програма. Це стосується лише одного кроку, а не всієї роботи. STEPLIB можна використовувати на будь-якій посаді на етапі завдання, а також для каталогізованих процедур.
У ситуації, коли вказано і STEPLIB, і JOBLIB, JOBLIB ігноруватиметься системою.
27. Вкажіть різницю між JES2 і JES3?
У JES3 розподіл наборів даних для кроків відбувається ще до того, як завдання заплановано для виконання. Хоча в JES2 цей розподіл відбувається безпосередньо перед виконанням кожного кроку.
28. Вкажіть усі режими ВІДКРИТТЯ файлу?
Чотири методи відкриття файлу:
- ВХІД
- ВИХІД
- РОЗШИРИТИ
- IO
29. Чи важливий порядок пропозиції WHEN у операторі EVALUATE?
Так, порядок є важливим, оскільки оцінювання відбувається зверху вниз, і, отже, порядок має великий вплив на визначення результатів.
30. Коли термінатори сфери дії є обов’язковими?
Вони обов'язкові для операторів EVALUATE та вбудованих PERFORMS. Термінатори області видимості завжди оголошуються явно для покращення читабельності.
31. Що таке розділ зв'язку?
Це частина програми, яка викликається та відображає елементи даних у робочому сховищі програми (що викликає). Розділи зв’язків — це те, де оголошуються та визначаються спільні елементи.
32. Чим NEXT SENTENCE і CONTINUE відрізняються?
Команда Наступне речення передає потік керування оператору, який слідує за наступним періодом. З іншого боку, ПРОДОВЖИТИ передає потік керування наступному оператору після термінатора області видимості.
33. Для чого потрібно кодувати COMMITS у пакетних програмах?
Інструкції COMMIT використовуються для звільнення блокувань, необхідних для цієї одиниці роботи, а потім дозволу нової одиниці роботи. Іншими словами, якщо COMMITS не закодовані в програмі, а програму було надіслано на виконання, то під час обробки замість простого повернення до кількох вставок із найближчого коміту програма має повернутися до вставок, які були зроблені протягом усього виконання програми. Цей додатковий процес займає приблизно вдвічі чи втричі більше часу, ніж зазвичай.
34. Як дані отримуються з кількох таблиць за допомогою одного оператора SQL?
Дані можна отримати з кількох таблиць за допомогою з’єднань, вкладених вибірок і об’єднань.
35. Напишіть коротко про «погляд»?
Це віртуальна таблиця, створена з використанням даних із базових таблиць та інших представлень. Ця таблиця окремо не зберігається.
36. Які параметри використовуються для контролю вільного простору в DB2?
Вільний простір дозволяє додавати нові рядки.
Існує два параметри, які використовуються для контролю вільного простору в DB2:
- PCTFREE – Він визначає відсоток вільного простору, який буде присутній на кожній сторінці.
- БЕЗКОШТОВНА СТОРІНКА – Він визначає кількість сторінок, які потрібно завантажити, перш ніж залишити сторінку порожньою.
37. Яка функція параметра CURRENTDATA у прив’язці?
Це дозволяє вибірку блоків під час вибору рядків у таблиці. За замовчуванням у DB2V4 встановлено значення NO. Тому важливо змінити CURRENTDATA (YES) у картках прив’язки на NO у DB2V3 та попередніх версіях, оскільки YES є значенням за замовчуванням для них.
38. Яким чином можна досягти блокування записів у тих версіях DB2, які його не підтримують?
Це можна зробити, встановивши розмір довжини запису більше половини розміру сторінки.
39. Вкажіть максимальну кількість таблиць, які можна об’єднати?
Максимальна кількість столів, які можна об'єднати, становить п'ятнадцять.
40. Поясніть потужність індексу?
Мощність індексу — це кількість дискретних записів у стовпці. У DB2 утиліта RUNSTATS перевіряє надлишковість значення стовпця, щоб визначити, чи потрібне сканування індексу або табличного простору для пошуку даних.
41. Визначення кластерного індексу?
Кластерний індекс — це індекс, у якому стовпці зберігаються в тій же послідовності, що й рядки, доки в пам’яті залишиться вільне місце. Потім DB2 оперативно обробляє таблицю в заданому порядку.
42. Назвіть блоки, які можна заблокувати, у DB2?
DB2 реалізує блокування чотирьох типів одиниць:
- сторінки
- Підсторінка індексів
- таблиці
- Простір столу
43. Яку функцію виконує дієслово INITIALIZE?
Це дієслово встановлює для елементів алфавітно-цифрового, літерно-цифрового поля значення «» (пробіл), а для елементів числового та редагованого числового поля значення «0» (нуль). Дієслово INITIALIZE залишає елементи FILLER незмінними.
44. Яке значення атрибута COMMON?
Його функції використовуються у вкладених програмах COBOL. Якщо атрибут COMMON не буде вказано, вкладеним програмам буде неможливо отримати доступ до програми. Прикладом програми COMMON є Pgmname.
45. Яким буде результат, якщо оголошено фразу ON SIZE ERROR?
Коли умова виконується, код, записаний у «ПОМИЛКА РОЗМІРУ» виконується фраза. Під час цього процесу вміст поля призначення не змінюється.
Якщо ця фраза не згадується, то оператор виконується з усіканням. Оператор MOVE не підтримує фразу ON SIZE ERROR.
46. Чи можна отримати довільний доступ до записів в ESDS?
Так, доступ до записів можливий випадковим чином. Це можна зробити за посиланням Відносна байтова адреса (RBA). Однак видалити записи неможливо.
47. Чому в наборі даних KSDS залишається вільне місце?
При виділенні Набори даних KSDSвільний простір оголошується через рівні проміжки часу під час початкового завантаження. Це робиться тому, що цей вільний простір використовується для збереження даних, упорядкованих у фізичній послідовності, навіть якщо вони вставлені випадковим чином.
48. Напишіть коротко про кластери?
Це комбінація, що складається з набору послідовностей, індексу та частин даних у наборі даних. Кластер має програмний доступ, наданий йому Операційна система, і це дозволяє надавати доступ до всіх частин набору даних одночасно.
49. Поясніть шлях?
Це файл, який дозволяє отримати доступ до файлу за альтернативним індексом. Шлях визначає відношення між базовим кластером і AIX.
50. Яка функція IEBGENER?
IEBGENER допомагає скопіювати один файл SAM в інше джерело. Він також використовується для виконання простого переформатування даних через постачання контрольних карт через SYSIN.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
Дуже дякую! Гарна колекція всіх важливих питань, пов’язаних із співбесідою.
Чудові запитання та відповіді. Це має надзвичайно допомогти мені на співбесіді.
Велике спасибі!
Дякую за відповідь на запитання, це дуже допомогло. Чи може хтось, будь ласка, поділитися посиланням для збору додаткових питань.
Гарний вибір запитань щодо Db2.
вимога:
Вхідний файл: T.CAOS.TRAINING.INPUT.APCO.D0108
Вихід: Вихідний файл має містити політики, які були скасовані. Для цього нам потрібно зробити наступне
Файл містить 00, 02, 45 сегментів для кожної політики. Прочитайте кожен сегмент політики. А в сегменті «02» знайдіть поле коду андеррайтингу, якщо це значення 5-ї позиції з 9, тоді збережіть сегмент у масиві.
Перевірте наявність сегмента 45 із кодом транзакції 23 у позиції 36.
Якщо обидві вищевказані умови задовольняються, запишіть політику у вихідні дані.