Проведение собеседований
Иногда приходится проводить собеседования кандидатов на должность администратора базы данных Oracle. Бывают случаи, когда непросто выбрать лучшего кандидата из нескольких, если задавать каждому разные вопросы. Обычно администраторы хорошо знают несколько направлений работы, которым занимались на предыдущем месте работы. В последний год остановился на типовом стандартном наборе вопросов, которые должны знать все администраторы. Каждый ответ оцениваю по 5 бальной системе, в итоге вывожу итоговые оценки по 7 направлениям. Время ответа ограничиваю, если остается время задаю уточняющие вопросы.В этой статье приведу типовые вопросы, которые задаю на должность дежурного и ведущего администратора (начальный и средний уровни администрирования). Всего стараюсь оценить 7 направлений (хотелось бы больше, но 45 минут обычно не хватает):
- Архитектура
- Бэкап / Рекавери
- Резервирование (STANDBY)
- Performance
- SQL – PL SQL
- OS
- Не технические аспекты
По каждой теме стараюсь задать хотя-бы 3-4 вопроса. Обычно вопросы идут по повышению сложности и времени ответа. Что обычно спрашиваю:
Архитектура
Различия PFILE and SPFILE
Обычно все знают, далее спрашиваю:
- Как узнать с какого файла параметров стартовал инстанс?
- show parameter spfile показывает пустую строку - что это значит?
В ответе хотелось бы услышать об особенностях Automatic Memory Management (AMM), ASMM, назначении, особенности настройки OS, больших страницах.
Какая информация хранится в контрольном файле.
Я знаю о 12 типах, при ответе считаю кол-во тем, которое сообщит кандидат, если более 6 - то ставим 5
Контрольная точка
Для получения 4 нужно что-то сказать об: CKPT, FAST_START_MTTR_TARGET. Для 5 баллов спрашиваю о полной и инкрементальной, почему несколько групп редо-логов находятся в состоянии active.
Что происходит при Begin Backup
Какая информация хранится в контрольном файле.
Я знаю о 12 типах, при ответе считаю кол-во тем, которое сообщит кандидат, если более 6 - то ставим 5
Контрольная точка
Для получения 4 нужно что-то сказать об: CKPT, FAST_START_MTTR_TARGET. Для 5 баллов спрашиваю о полной и инкрементальной, почему несколько групп редо-логов находятся в состоянии active.
Бэкап и восстановление
Прошу рассказать о средствах резервирования данных.
Хотелось бы услышать о холодных бэкапах, горячих через RMAN и user managed, выгрузке данных export/import, DataPump. Об особенностях функционирования, плюсы и минусы.
Как оценить предполагаемый размер бэкапа
Этапы полного восстановления базы из бэкапа
Дублирование (dublicate)
Что такое, что происходит если указано FROM ACTIVE DATABASE и нет.
Резервирование (STANDBY)
Data Guard Protection Modes
Стандартный вопрос, обычно все отвечают. Оцениваю точность формулировок.
AFFIRM SYNC / NOAFFIRM NOSYNC
Действия при установке точки восстановления и откате (flashback database)
Очередность действий на основной базе и резервной.
Очередность действий на основной базе и резервной.
dgmgrl
Что такое, какие команды в dgmgrl знакомы
Performance
Диагностика
Что делает при жалобах пользователей, куда смотрит
Что делает при жалобах пользователей, куда смотрит
Типовые события ожидания
db file sequential reads
db file scattered reads
log file sync
buffer busy waits
Причины и способы лечения
Параметры таблиц
PCTFREE and PCTUSED
Планы запросов
Index Full Scan и Index Fast Full
Методы фиксации плана запросов
Что знает о «профиле» (profile) запроса
SQL plan management (SPM).
SQL – PL SQL
ОсновыПрошу привести пример DML, DCL, DDL команд
Разница между delete и truncate
Типы constraints
Ora-01555 snapshot too old
Мутирующие таблицы
Отличие View и materialized view
OS
Load average
Что означает, как посмотреть
LVM
Для чего, какие команды помнит
limits
Как посмотреть лимиты
Не технические аспекты
Работал ли с сайтом техподдержки.Обычно все отвечают да, далее прошу уточнить: Отличия ORA-600 от ORA-7445
Что читает
блоги, книги ?
Характер
оценить психологические характеристики кандидата на предмет встраивания в команду и комфорта общения
не профессиональные параметры кандидата
возраст, жизненные взгляды, допустимость переработок, стремление к развитию в профессии, мобильность и частоту смены работы, семейное положение, кругозор и опыт работы в смежных областях