Профессия администратор базы данных
Администратор базы данных (DBA, Database Administrator) — специалист, обслуживающий базы данных. Это довольно узкая специализация, которая появляется при реальной потребности компании в обеспечении высокой доступности данных.
Автор статьи:
Илья Феоктистов, Senior DevOps Engineer европейской компании Glovo; эксперт и тимлидер в облачных технологиях, высоконагруженных системах и их безопасности; преподаватель в Skillbox и Otus.
Особенности профессии
Администраторы БД занимаются серверными базами данных, в которых информация собрана с разных компьютеров и может читаться на каждом из них. Наиболее известными системами подобного рода являются Oracle и Microsoft SQL Server.
Администратор базы данных ведает и вопросами ее безопасности. Он защищает систему от несанкционированного доступа, управляя учетными записями, в которых содержатся сведения пользователей для компьютерной системы (имя и пароль).
Установкой антивирусов DBA не занимается — это ответственность отдела ИТ-поддержки, но не администратора баз данных. В небольших компаниях это делает системный администратор. Но в таком случае должности DBA, скорее всего, вообще не будет, все будет делать сисадмин.
В целях защиты информации администратор БД выполняет резервное копирование данных, составляя и выполняя его график. Оно должно быть проведено так, чтобы потом в экстренном случае была возможность быстрого восстановления данных.
Результаты работы администратора базы данных вы можете увидеть при любом обращении к данным: банально, даже когда вводите запрос в Google или Yandex, когда на Avito ищите автомобиль с определенными параметрами, и так далее. Все эти базы поддерживаются DBA.
Обязанности
Каждая компания может добавлять в зону ответственности администратора БД разные задачи, чаще всего это задачи системного администратора. Например, управление инфраструктурой, на которой развернута база, закупка оборудования и так далее. Но если бизнес компании требует высокой доступности этих данных, аккуратности в их хранении и минимизации ошибок, то в сферу ответственности администратора баз данных будет входить только обслуживание БД.
Обслуживание базы данных — это не только установка и настройка базы на сервере. Задача инженера — обеспечивать высокую скорость обработки обращений к данным. А так как состав данных и способы обращения к ним постоянно меняются благодаря работе команды разработки, да и в целом постоянной эволюции данных во всем мире, то и работа для DBA не заканчивается никогда.
В своей работе DBA часто близко взаимодействуют с разработчиками ПО, которые вносят изменения в структуру и состав данных. Если в компании на базу данных возложены и логические функции, что часто бывает с Oracle базами, то, скорее всего, самыми близкими коллегами для DBA будут DBD (Database Developer). Администратор БД дает свои рекомендации отделу разработки для построения оптимальных запросов к базе.
С развитием ИТ-технологий, кроме Oracle и MS SQL, на рынке появились также и другие типы БД, так называемые NoSQL базы. Уже сейчас они широко используются для хранения больших данных (big data) и построения крупных отказоустойчивых систем в технологичных компаниях. В то время как такие корпоративные гиганты, как Oracle и MS SQL, по большей части популярны в крупных устоявшихся на рынке компаниях, таких как банки, добыча нефти и газа и так далее, для которых гонка за новыми технологиями не в приоритете.
На сопровождение NoSQL баз очень высокий спрос, а так как технологии новые, то и специалистов пока на рынке мало.
На обязанности администраторов баз данных также повлиял всеобщий тренд по миграции в облачные сервисы, где часть их работы уже автоматизирована либо требует минимальных трудозатрат. Но вопреки ожиданиям некоторых инженеров, профессия Database Administrator не только не стала исчезающей, а наоборот, набирает популярность в свете мировой заинтересованности в сборе все большего количества данных. Эти изменения трансформируют DBA в экспертов данных, которые будут объединять все данные компании из разных систем в единый источник структурированной информации.
Обучение на администратора базы данных
Чтобы работать администратором базы данных, желательно иметь высшее техническое образование. Кроме того, сейчас есть курсы обучения именно управлению базами данных, на которых можно получить международный сертификат, который добавляет веса резюме при поиске работы.
Как правило, фундаментальные знания для специальности «администратор баз данных» будущие инженеры получают в технических вузах. Есть институты с кафедрами, которые целенаправленно обучают работе с данными. После окончания такого учебного заведения устроиться на работу, скорее всего, не составит труда. Если же вуз не предоставляет углубленного изучения построения БД, то придется пройти дополнительный курс, например онлайн.
Курсы по базам данных
Рабочее место
Администраторы базы данных работают в организациях любой направленности, в которых есть крупные базы данных, в том числе и в государственных структурах.
Карьера
Администратор баз данных — это эксперт в серверных системах, сетях и протоколах и, конечно, в базах данных. Из этой специальности можно без особых сложностей перейти в разработчика баз данных или системного администратора, чтобы расширить кругозор и не заскучать в профессии. А также, если говорить о карьерном росте, то из этой профессии можно расти вертикально в руководителей ИТ-подразделений и далее в ИТ-директоров либо углубляться в детали и заниматься архитектурой баз данных, инфраструктурой и сложными масштабными проектами.
Оплата труда
Данные о зарплатах обновляются автоматически на основании предложений работодателей в вакансиях администраторов баз данных на HH.ru.
Знания и навыки
Администратор базы данных должен быть продвинутым ПК-пользователем: от него требуется знание языка SQL, а также хотя бы одной серверной базы данных. Кроме того, его технический английский должен быть на хорошем уровне.
Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте. Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).