Администратор базы данных (англ. Database administrator, DBA) — лицо, отвечающее за выработку требований к базе данных, её проектирование, реализацию, эффективное использование и сопровождение, включая управление учётными записями пользователей БД и защиту от несанкционированного доступа. Не менее важной функцией администратора БД является поддержка целостности базы данных.
Код специальности по общероссийскому классификатору профессий рабочих, должностей служащих и тарифных разрядов (ОКПДТР) — 40064 (источник ВикипедиЯ).
Вот пример вопросов и ответов на собеседование с администратором баз данных:
❶ Какое максимальное количество кластеризованных индексов может иметь таблица?
Ответ: 1.
❷ Можете ли вы сказать, какие типы внешних соединений существуют в SQL Server 2019?
Ответ: влево, вправо, полный.
❸ Какие типы ограничений таблиц или столбцов у существуют?
Ответ: not null, primary key, foreign key, unique, check.
❹ Если мы создадим для таблицы много некластеризованных индексов, какие операции могут быть значительно медленнее, чем раньше?
Ответ: операции записи (insert, update, delete, merge).
❺ Выбор ключевых столбцов кластеризации кластерного индекса имеет решающее значение для производительности. Назовите хотя бы две характеристики, которыми должен обладать хороший ключ кластеризации.
Ответ: уникальный, маленький размер (маленькая ширина в байтах), всегда увеличивается, фиксированная ширина, не ноль.
❻ Когда мы говорим о некластеризованном индексе, сколько столбцов KEY в нем может быть и сколько столбцов INCLUDED?
Ответ: 16 ключевых столбцов и неограниченное количество включаемых столбцов (могут быть включены все столбцы таблицы).
Ответ 1 - очень плохой. Ответ от 2 до 15 - не так уж и плох. Ответ 16 - правильно.
❼ В триггере, который срабатывает после обновления таблицы, каковы имена метатаблиц, которые мы можем получить в коде триггера, чтобы проверить, какие строки были обновлены?
Ответ: вставлен, удален.
❽ Когда пользователи жалуются на производительность, как называется процедура, которую вы можете использовать, чтобы быстро составить список текущих сеансов и посмотреть, что они делают или ждут?
Ответ: sp_who2 или sp_WhoIsActive (достаточно одного)
❾ Что означает DMV?
Ответ: динамическое управление просмотром.
❿ Какие типы резервных копий нам нужны, если мы хотим восстановить на определенный момент времени?
Ответ: полный, журнальный и, возможно, дифференциальный.