What does a database administrator do?
Содержание:
Введение
В задачи современных руководителей любого уровня, вплоть до самого высокого, входит формирование основ надежного информационного обеспечения предприятия.
В качестве базовой технологии предполагается проектирование и использование интегрированных баз данных (БД), т.е. таких БД, которые накапливаются и поддерживаются в интересах многих пользователей и задач.
Кроме достоверности данных, интегрированные БД дают много других полезных эффектов. В организационном аспекте они являются одной из основ согласованного функционирования отделов и групп своего предприятия или отделения.
Основным механизмом при этом служат современные полномасштабные многопользовательские промышленные СУБД вне зависимости от их технических особенностей — ADABAS, IDMS, INGRES, ORACLE, UniVerse или др. (приведено в алфавитном порядке).
Решающий фактор успеха в этих условиях — выбор специалистов, использующих указанные сложные технологии, и правильная организация их деятельности. Одной из ключевых фигур является Администратор Базы Данных — АБД (или Группа АБД).
Ранее были попытки однозначно определения функции таких специалистов, вплоть до включения в ГОСТ, и определить функции АБД и его место в штатном расписании.
Однако с точки зрения на выбор и функции таких специалистов, на организацию их деятельности с годами менялись. Сейчас какой-либо единственное правило отсутствует, что объективно определяется многообразием условий на предприятиях, их размерами, задачами и т.п.
Далее делается попытка в рамках короткой журнальной публикации определить основные функции АБД, показать, как они могут зависеть от условий и политики автоматизации предприятия, как АБД может быть связан с другими, «смежными» специалистами, как, в зависимости от рассматриваемых факторов, целесообразно планировать место АБД или его Группы в оргструктуре предприятия.
Общий план изложения таков:
- каков предмет рассмотрения, или кто такой Администратор Базы Данных (АБД) — классические подходы и практические коллизии,
- кто такой АБД в современных условиях,
- виды и роли АБД в зависимости от политики автоматизации предприятия,
- определение места Группы АБД в оргструктуре предприятия в зависимости от осуществляемой политики автоматизации,
- Группа АБД и ее возможный состав,
- функции Группы АБД в зависимости от осуществляемой политики автоматизации,
- другие виды администрирования, связанные с базами данных.
Чем занимается администратор баз данных
Для понимания, какие особенности имеет профессия, необходимо предварительно изучить ее официальное определение, должностные инструкции. Что касается администратора БД, то это специалист информационных технологий, который занимается комплексным обслуживанием баз данных. Сотрудник разрабатывает, повышает функциональность программ, контролирует защиту. Профессия имеет много особенностей, задачи ответственного лица варьируются в зависимости от специализации компании, поэтому в каждой сфере от администратора требуются характерные знания.
Профессия классифицируется на подструктуры. Администратор БД может работать на аналитическом направлении, заниматься созданиями и исследованиями систем, сформированных под определенные требования. Есть категория сотрудников, которые работают над оптимизацией процессов, обеспечением целостности и неприкосновенности хранилищ данных. В штате компании нужен человек, способный решать проблемные ситуации, ликвидировать последствия сбоев.
Что входит в основные задачи
Если объединить приоритетные задачи, которые должен решать администратор БД, без уточнения отраслевой специфики компании, то выделяются следующие:
- Оптимизация производительности. Система должна не только просто функционировать, а делать это по рациональной и максимально выгодной схеме.
- Проектирование базы данных. Потребности компании могут меняться, что ведет к появлению необходимости совершенствовать системы, внедрять дополнительные разработки.
- Обеспечение безопасности. Для каждой базы требования к защите имеет определенный уровень, что обязательно должно быть учтено администратором.
- Резервирование, копирование и при необходимости восстановление баз данных.
- Организация процесса по обеспечению целостности информации.
Задачи могут корректироваться относительно вида используемых систем, направления, в котором работает компания, квалификации и опыта работника.

Данные актуальны на Май 2021 и взяты из сервиса «Яндекс Работа»
Обязанности
Существуют определенные требования или стандарты, предъявляемые к сотруднику, занимающему долженость администратора баз данных. Эти обязанности он должен уметь выполнять, делать это в соответствии с предусмотренными технологиями. Перечень достаточно большой. Приоритетные обязанности определяет руководитель или сам администратор в зависимости от поставленных целей.
Если выделить обязанности, которые в большинстве случаев требуются от администратора баз данных, то их можно объединить в группы. В каждой выделяется соответствующий список действий, выполнение которых предусматривается должностными обязанностями. Эти группы, а также ряд необходимых действий, представлены следующим списком:
- Обеспечение функционирования БД. Это классический набор действий, предполагающий резервирование и копирование данных, организация доступного для пользователей программного обеспечения, помощь в случаях сбоев, при возникновении вопросов. Проводится постоянный или периодический мониторинг системы, составляются протоколы событий.
- Оптимизация функционирования БД. Предполагает комплекс обязанностей относительно оптимизации производительности контролируемых баз данных, распределения ресурсов, выполнения запросов. Постоянно формируется статистика, проходит мониторинг работы систем.
- Предотвращение потерь и повреждений данных. Для этих целей проводятся специальные разработки стратегий резервного копирования, регламентов восстановления. Создаются автоматические процедуры, методические инструкции. Предусматривается комплекс и других специфических действий, включая настройки программного обеспечения, анализы сбоев.
- Обеспечение информационной безопасности на уровне БД. Обязанности этой группы предполагают разработку политики безопасности, регламентов, автоматизированных процедур. Периодически составляются отчеты, подтверждающие эффективность системы безопасности, при необходимости процессы оптимизируются.
- Управление развитием БД. Специалист должен анализировать уже существующее программное обеспечение, предлагать и разрабатывать более совершенные, оптимизированные схемы, регламенты обновления, миграций БД. Все процессы контролируются, при замечаниях в работе планируются мероприятия по развитию.
Ознакомление с должностными обязанностями может проходить уже на стадии собеседования, приема на работу. Точный их перечень предоставляется работодателем.
Кто такой Администратор Базы Данных?
Функция «администрирования данных» стала активно рассматриваться и определяться как вполне самостоятельная с конца 60-х годов. Практическое значение это имело для предприятий, вынужденных использовать вычислительную технику в системах информационного обеспечения своей ежедневной основной деятельности.
В СССР в начале 70-х годов к таким предприятиям относились, например, ЦЖБ МПС с его службой резервирования железнодорожных билетов на базе системы «Экспресс», или завод Автоваз с его системой учета и планирования производства.
Функция «администрирования данных» в целом приписывалась достаточно крупному подразделению, например, Вычислительному Центру (ВЦ) предприятия. Внутри ВЦ происходила естественная специализация сотрудников в зависимости от их узкой специальности и выполняемых функций («электронщики», «программисты», «операторы», «технологи») и закреплялась в оргштатках. Электронщики меняли аппаратные блоки и пропускали тестовые программы (которые могли выполняться успешно и на ЭВМ, работающей с явными сбоями), программисты писали и отлаживали программы, операторы выполняли программы и передавали распечатки результатов пользователям, технологи занимались выяснением отношений со всеми остальными: пользователями, операторами, программистами и электронщиками. Правда, были случаи, когда руководители ВЦ считали, что и такое разделение труда является излишеством, а хороший специалист должен сам и выяснить у пользователя, что тому надо получать как результат работы ЭВМ, и написать и отладить программу, и эксплуатировать ее, и при необходимости починить ЭВМ.
Время шло, технологии развивались и усложнялись, специализация углублялась. Однако качественные изменения стали происходить с включением в использование так называемых интегрированных баз данных
. Одна такая база данных (БД) создавалась для решения многих задач, каждая из которых могла использовать только небольшую, «свою» часть БД, обычно пересекающуюся с частями, используемыми в других задачах.
Одно из существенных требований к такой БД — исключение избыточности, т.е. обеспечение режима, при котором внесение любого изменения в данные производится однократно, и обеспечение логической целостности в общем смысле, когда исключается возможность хранения в БД логически противоречивых, не соответствующих друг другу элементов данных.
Существуют и другие требования. Например, информация не должна потеряться не только из-за отказов оборудования, но и ошибки пользователя. Это отличается от того положения, при котором тот, кто решает некую задачу Х, сам и отвечает за сохранность данных для этой задачи.
Таким образом, сформировалось определение БД как общего информационного ресурса
предприятия. В этом смысле БД стала аналогична большому компьютеру, который одновременно используется многими пользователями с различными целями и должен быть все время работоспособен.
Как и для каждого общего ресурса значительной важности, БД стала требовать отдельного управления, причем:
- БД требует управления для обеспечения ее повседневной эксплуатации,
- БД развивается, отвечая изменениям в потребностях предприятия, и требуется управление ее развитием,
- БД и технология ее разработки и развития являются объектами высокой сложности, требующим специальных знаний, высокого уровня квалификации и строгой дисциплины разработки и эксплуатации.
Функция управления БД получила название «администрирование базы данных».
Естественно, лицо, ответственное за администрирование БД, получило название «Администратор базы данных», или АБД.
При этом от непосредственного управления данными отстраняются программисты, выполняющие конкретные прикладные разработки, пользователи, которые не должны изменять или даже видеть не принадлежащие им данные, и другие сотрудники, которые, быть может, хотели бы это делать.
Начальное обучение
Каждый вендор предлагает для своей СУБД набор курсов. У Microsoft есть курсы для разных версий SQL Server (, , ).
Начать обучение по администрированию БД можно с курсов и .
Оптимизация БД рассматривается на курсе .
Обеспечение высокой доступности, кластеризация, управление группой серверов рассматривается на курсе .
Научиться писать сложные SQL-запросы и разрабатывать представления, функции и хранимые процедуры можно на курсах и .
Ресурсы для углубленного изученияRedgate (english): Базы данных и программированиеБлог Александра ГладченкоT-SQL.RU. Всё об MS SQL Server (Алексей Князев)SQL Server CentralSQL Server Customer Advisory TeamSQL Server Community (Toad World)
Зарплата администратор БД
Прогрессирующая компьютеризация создает огромный спрос на квалифицированных специалистов в области администрирования даже в кризисный период. Специалисты наиболее востребованы в крупных городах с богатой инфраструктурой.
Федеральной Службой Государственной Статистики была выявлена средняя зарплата специалиста в сфере администрирования БД. По итогам 2021 г. установлено:
- Москва и московская область — от 79 000 до 100 000 рублей;
- СПб и ленинградская область — от 61 000 до 80 000 рублей;
- Новосибирск — от 52 000 до 70 000 рублей;
- Томск — от 27 000 до 50 000 рублей
- Регионы — от 40 000 до 65 000 рублей.
В наименее развитых регионах зарплата админа БД устанавливается ниже столичных показателей. Однако это не распространяется на узко квалифицированных специалистов.
Аналитик производительности
Функции администратора базы данных в области аналитики производительности заключаются в проведении анализа функционирования базы данных и разработке новых методов решения, выявленных при анализе проблем. Обязанности аналитика производительности заключаются в следующем:
проведение анализа ошибок структуры системы и составляющих ее частей;
поиск слабых мест в надежности и производительности программ на каждом уровне, включая проблемы с аппаратным обеспечением в сетевом взаимодействии и логике функционирования системы;
разработка скриптов, обрабатывающих различные неоднородные данные о работе программ и компьютеров (поток запросов поискового характера, информация по отладке оборудования, трафик сети и прочее);
отбор наиболее важной информации, представление данных в подходящей для анализа форме;
разработка новых подходов к сбору и классификации данных о системной производительности;
увеличение степени автоматизации, автономности и надежности аналитических средств, их совершенствование;
создание читаемого и удобного для развития кода;
создание новых способов решения проблем с производительностью, разработка архитектурных концепций, участие в повышении степени надежности систем данных;
программирование сетевых приложений.
Где учиться
- Базовое образование, желательно техническое, даст вам понимание основ алгоритмического мышления, инженерии, электроники и т.д. Оно значительно облегчит понимание специальности и ускорит её освоение. Кроме того, не стоит забывать, что для большинства российских работодателей диплом по-прежнему является важным документом при приёме на работу.
- Один или несколько сертификатов Cisco значительно прокачают ваши скиллы и сделают резюме конкурентоспособным. Например, Cisco Certified Entry Network Technician (CCENT) — первый уровень инженера-техника сетевых средств Cisco или Cisco Certified Network Associate (CCNA) Routing and Switching — один из базовых сертификатов начального уровня. С Cisco вы столкнётесь практически в любой компании, особенно крупной. В любом случае эта профессиональная сертификация — по сути золотой стандарт сетевой работы. В дальнейшем можно «получить» остальные уровни, но, по секрету скажу, уже за счёт работодателя 😉
- В зависимости от профиля работы вы можете получить соответствующие сертификаты по операционным системам, безопасности, сетям и т.д. Это реально востребованные работодателем бумаги и по своему опыту скажу — во время подготовки к экзаменам прокачиваешься в теме по полной. Если самостоятельно не заниматься, а ограничиться только занятиями курса, сдать экзамен практически невозможно.
- Есть ещё один способ образования — комплексные курсы системных администраторов Windows и Unix. Конечно, многое зависит от преподавателя и базовой организации, проводящей курс, но качество курса может разочаровать на 100%. Между тем, при удачном стечении обстоятельств такой курс здорово систематизирует знания, раскладывает их по полочкам. Если вы всё же решитесь получить такое дополнительное образование, выбирайте не вуз, а корпоративный университет, где лекцию и практику читают реальные, действующие профессионалы, а не теоретики из 90-х.
Задачи администратора
Потоки передаваемой информации играют важную роль в современном мире. Все данные систематизируются в определенные группы – базы. Администратор – это лицо, которое обеспечивает квалифицированное управлением этими базами, включая их всестороннюю защиту. Из-за связи любых проходящих в организациях процессов эта профессия очень востребована на рынке.
Основными задачами администратора по базам данных является обеспечение бесперебойной работы всего оборудования, находящегося в организации (сетей, серверов и прочей электроники). Деятельность специалиста включает выполнение определенных алгоритмов для переработки и распределения всего объема информации на предприятии (ее обслуживание и диспетчеризацию), что позволит непрерывно извлекать и пользоваться при необходимости нужными сведениями.
Администратор базы данных это специалист, который бо́льшую часть рабочего времени занимается именно обслуживанием готовой системы сведений. Но в некоторых случаях перед ним ставятся другие задачи в рамках рабочего процесса:

- проектирование и разработка блок-схем и баз данных;
- разработка необходимых требований;
- нормирование производительности хранилища данных;
- формулирование прав для доступа и базовых регламентов;
- копирование баз данных в резервном режиме и их восстановление;
- определение формата учетных пользовательских записей;
- исследование вариантов использования защиты баз данных от несанкционированных проникновений в систему;
- разработка вариантов предотвращения ошибок аппаратного типа и сбоев программного обеспечения в целях поддержания целостности объема данных;
- обеспечение возможности быстрого перехода на обновленную версию системы управления базами данных.
Группы специфических обязанностей
Работа администратором предполагает выполнение помимо общих обязанностей, одной из пяти групп специфических функций:
- обеспечение бесперебойного функционирования систем данных;
- оптимизация работы информационных баз;
- предотвращение повреждений потерь данных;
- снабжение баз данных различными мерами безопасности;
- управление расширением и развитие информационных баз.
Работа по обеспечению функционирования БД (баз данных) включает следующие обязанности.
- Копирование информации из базы в резервном режиме.
- Восстановление информации из базы данных.
- Управление вариантами доступа к информационным базам.
- Установка, настройка программного обеспечения для управления базами данных.
- Анализ событий, которые возникают при работе баз данных.
- Протоколирование и фиксация событий, которые возникают в процессе обработки информации в базах.
Оптимизация работы информационных баз включает следующие обязанности:

- анализ работы баз данных, сбор информации статистического характера о работе информационных баз;
- оптимизацию перераспределения вычислительных данных, которые взаимодействуют с базами;
- нормирование производительности информационных баз;
- оптимизацию элементов вычислительных сетей, которые взаимодействуют с базами данных;
- оптимизацию осуществления запросов к информационным базам;
- оптимизацию контроля жизненного цикла, который хранится в информационных системах.
Предотвращение повреждений и потерь данных включает следующие обязанности.
- Разработка положений о копировании информационных баз в резервном режиме.
- Контроль за выполнением положений о резервном копировании.
- Разработка планов по резервному копированию информационных баз.
- Разработка процедур создания информационных копий данных в резервном автоматическом режиме.
- Осуществление процедур по восстановлению данных после «обвалов» информации.
- Анализ происходящих в системе сбоев, выявление причин нарушений.
- Разработка инструкций и методических рекомендаций по обслуживанию баз данных.
- Исследование функционирования программно-аппаратного сопровождения баз данных.
- Настройка функционирования и работоспособности информационных баз.
- Разработка предложений о модернизации поддерживающих программно-аппаратных средств.
- Оценка и анализ рисков возникновения сбоев в деятельности информационных баз.
- Разработка способов автоматического резервирования информационных баз.
- Разработка процедур по введению режимов горячих замен данных.
- Составление отчетов о работе баз данных.
- Проведение консультаций для пользователей при эксплуатации информационных баз.
- Выработка предложений в области повышения квалификации работников.
Снабжение баз данных различными мерами безопасности включает следующие обязанности:

- разработка стратегии информационной безопасности баз данных;
- контроль за соблюдением мер безопасности информации на базовом уровне;
- оптимизация функционирования системы в сфере безопасности на уровне баз данных;
- аудит информационной системы и защита баз данных от внешних угроз;
- составление регламентов, способствующих обеспечению безопасности информационных систем данных;
- усовершенствование работы системы безопасности для уменьшения нагрузок на функционирование информационных систем;
- подготовка докладов и отчетов об эффективности работы и состоянии систем безопасности в информационных носителях и хранилищах.
Управление расширением и развитие информационных баз с данными включает следующие обязанности.
- Анализ проблем в системе по обработке информации в базах данных и разработка предложений по развитию перспектив в работе баз данных.
- Составление регламентов по обновлению программного системного обеспечения в базах данных, информационных баз в новые варианты программного обеспечения и их сочетание с новыми платформами.
- Изучение и внедрение на практике новых вариантов и способов работы с информационными базами.
- Отслеживание обновлений вариантов информационных баз.
- Отслеживание внедрения хранилищ информации и их сочетаемость с новыми платформами и новыми версиями программного обеспечения.
- Разработка и создание структуры подразделений, развитие кадрового резерва.
Database Administrators
The life cycle of a database starts from designing, implementing to the administration of it. A database for any kind of requirement needs to be designed perfectly so that it should work without any issues. Once all the design is complete, it needs to be installed. Once this step is complete, users start using the database. The database grows as the data grows in the database. When the database becomes huge, its performance comes down. Also accessing the data from the database becomes a challenge. There will be unused memory in the database, making the memory inevitably huge. This administration and maintenance of the database are taken care of by the database Administrator – DBA.A DBA has many responsibilities. A good-performing database is in the hands of DBA.
- Installing and upgrading the DBMS Servers: – DBA is responsible for installing a new DBMS server for the new projects. He is also responsible for upgrading these servers as there are new versions that come into the market or requirement. If there is any failure in the up-gradation of the existing servers, he should be able to revert the new changes back to the older version, thus maintaining the DBMS working. He is also responsible for updating the service packs/ hotfixes/ patches to the DBMS servers.
- Design and implementation: – Designing the database and implementing is also DBA’s responsibility. He should be able to decide on proper memory management, file organizations, error handling, log maintenance, etc for the database.
- Performance tuning: – Since the database is huge and it will have lots of tables, data, constraints, and indices, there will be variations in the performance from time to time. Also, because of some designing issues or data growth, the database will not work as expected. It is the responsibility of the DBA to tune the database performance. He is responsible to make sure all the queries and programs work in a fraction of seconds.
- Migrate database servers: – Sometimes, users using oracle would like to shift to SQL server or Netezza. It is the responsibility of DBA to make sure that migration happens without any failure, and there is no data loss.
- Backup and Recovery: – Proper backup and recovery programs needs to be developed by DBA and has to be maintained him. This is one of the main responsibilities of DBA. Data/objects should be backed up regularly so that if there is any crash, it should be recovered without much effort and data loss.
- Security: – DBA is responsible for creating various database users and roles, and giving them different levels of access rights.
- Documentation: – DBA should be properly documenting all his activities so that if he quits or any new DBA comes in, he should be able to understand the database without any effort. He should basically maintain all his installation, backup, recovery, security methods. He should keep various reports about database performance.
In order to perform his entire task, he should have very good command over DBMS.