Администрирование баз данных - это функция управления и обслуживания программного обеспечения систем управления базами данных (СУБД). Стандартное программное обеспечение СУБД, такое как Oracle , IBM DB2 и Microsoft SQL Server, требует постоянного управления. Таким образом, корпорации, использующие программное обеспечение СУБД, часто нанимают специалистов по информационным технологиям, называемых администраторами баз данных или администраторами баз данных.
Обязанности
- Установка, настройка и обновление программного обеспечения сервера баз данных и сопутствующих продуктов.
- Оцените возможности базы данных и продукты, связанные с базой данных.
- Установите и поддерживайте надежные политики и процедуры резервного копирования и восстановления.
- Позаботьтесь о проектировании и реализации базы данных .
- Внедрить и поддерживать безопасность базы данных (создавать и поддерживать пользователей и роли, назначать привилегии).
- Настройка базы данных и мониторинг производительности.
- Настройка приложений и мониторинг производительности.
- Создавать и поддерживать документацию и стандарты.
- Планируйте рост и изменения (планирование мощностей).
- Работайте в команде и при необходимости обеспечивайте круглосуточную поддержку.
- Сделайте общий технический поиск неисправностей и дайте минусы.
- Восстановление базы данных.
Типы
Есть три типа администраторов баз данных:
- Системные администраторы баз данных (также называемые физическими администраторами баз данных, операционными администраторами баз данных или производственными администраторами баз данных): сосредоточьтесь на физических аспектах администрирования базы данных, таких как установка СУБД, настройка, исправление, обновления, резервное копирование, восстановление, обновление, оптимизация производительности, обслуживание и аварийное восстановление .
- Администраторы баз данных-разработчиков: сосредоточьтесь на логических аспектах и аспектах разработки администрирования баз данных, таких как проектирование и обслуживание модели данных, создание DDL ( языка определения данных ), написание и настройка SQL, кодирование хранимых процедур , сотрудничество с разработчиками, чтобы помочь выбрать наиболее подходящую функцию СУБД функциональность и другие предпроизводственные мероприятия.
- Администраторы баз данных приложений: обычно встречаются в организациях, которые приобрели стороннее прикладное программное обеспечение, такое как системы ERP ( планирование ресурсов предприятия ) и CRM ( управление взаимоотношениями с клиентами ). Примеры такого прикладного программного обеспечения включают Oracle Applications , Siebel и PeopleSoft (оба теперь являются частью Oracle Corp.) и SAP. Администраторы баз данных приложений балансируют между СУБД и прикладным программным обеспечением и несут ответственность за обеспечение полной оптимизации приложения для базы данных и наоборот. Обычно они управляют всеми компонентами приложения, которые взаимодействуют с базой данных и выполняют такие действия, как установка и исправление приложений, обновление приложений, клонирование базы данных, создание и выполнение процедур очистки данных, управление процессом загрузки данных и т. Д.
В то время как отдельные лица обычно специализируются на одном типе администрирования баз данных, в небольших организациях нередко можно найти одного человека или группу, выполняющую более одного типа администрирования баз данных.
Автоматизация администрирования базы данных
Степень автоматизации администрирования базы данных определяет навыки и персонал, необходимые для управления базами данных. С одной стороны, система с минимальной автоматизацией потребует значительных опытных ресурсов для управления; возможно 5-10 баз данных на DBA. В качестве альтернативы организация может решить автоматизировать значительный объем работы, которая может выполняться вручную, что снижает навыки, необходимые для выполнения задач. По мере роста автоматизации потребности организации в персонале разделяются на высококвалифицированных работников для создания и управления автоматизацией и группу низкоквалифицированных «линейных» администраторов баз данных, которые просто выполняют автоматизацию.
Работа по администрированию баз данных является сложной, повторяющейся, трудоемкой и требует значительного обучения. Поскольку базы данных содержат ценные и критически важные данные, компании обычно ищут кандидатов с многолетним опытом. Администрирование баз данных часто требует, чтобы администраторы баз данных работали в нерабочее время (например, для запланированного простоя в нерабочее время, в случае сбоя, связанного с базой данных, или если производительность сильно снизилась). Администраторы баз данных обычно хорошо оплачивают долгие часы работы.
Одним из ключевых навыков, требуемых и часто упускаемых из виду при выборе администратора баз данных, является восстановление базы данных (часть аварийного восстановления). Это не случай «если», а случай «когда» в базе данных происходит сбой, от простого отказа до полного катастрофического отказа. Сбой может быть повреждением данных, отказом носителя или ошибками, вызванными пользователем. В любой ситуации администратор базы данных должен обладать навыками восстановления базы данных до заданного момента времени, чтобы предотвратить потерю данных.
Инструменты администрирования баз данных
Часто программное обеспечение СУБД поставляется с определенными инструментами, которые помогают администраторам баз данных управлять СУБД. Такие инструменты называются собственными инструментами. Например, Microsoft SQL Server поставляется с SQL Server Management Studio, а Oracle имеет такие инструменты, как SQL * Plus и Oracle Enterprise Manager / Grid Control. Кроме того, сторонние компании, такие как BMC, Quest Software , Embarcadero Technologies , patchVantage и SQL Maestro Group, предлагают инструменты с графическим интерфейсом для мониторинга СУБД и помогают администраторам баз данных более легко выполнять определенные функции внутри базы данных.
Другой вид программного обеспечения баз данных существует для управления созданием новых баз данных и управления существующими базами данных и связанными с ними ресурсами. Процесс создания новой базы данных может состоять из сотен или тысяч уникальных шагов, от выполнения предварительных требований до настройки резервного копирования, где каждый шаг должен быть успешным, прежде чем можно будет начать следующий. Нельзя ожидать, что человек будет выполнять эту процедуру раз за разом одним и тем же способом - именно это и есть цель, когда существует несколько баз данных. По мере роста числа администраторов баз данных без автоматизации количество уникальных конфигураций часто становится дорогостоящим / трудным в поддержке. Все эти сложные процедуры могут быть смоделированы лучшими администраторами баз данных в программное обеспечение для автоматизации баз данных и выполнены стандартными администраторами баз данных. Программное обеспечение было создано специально для повышения надежности и воспроизводимости этих процедур , таких как Stratavia «s Data Palette и GridApp системы Clarity.
Влияние ИТ и облачной автоматизации
Операции с автоматизированными базами данных выросли с 2009 года после того, как Amazon Web Services представила AWS RDS, предоставляя автоматизированную и управляемую базу данных как услугу. В 2010 году Microsoft Azure запустила аналогичную автоматизированную базу данных как услугу с SQL Azure, обеспечивающую автоматическое резервное копирование, с георепликацией и высокой доступностью. Внедрение докер (программных) контейнеров улучшило поддержку быстрой доставки контейнерных экземпляров баз данных, а Amazon Web Services и Microsoft Azure улучшили автоматическую поддержку контейнеров в своих соответствующих сервисах.
Выросла сторонняя поддержка образов контейнеров баз данных, включая MongoDB, PostgreSQL , MySQL от Oracle и Microsoft SQL Server от Microsoft , а также независимый порт докеров (программного обеспечения) от Windocks [1] Kubernetes , а также разработка шаблона Kubernetes Operator. от CoreOS, еще больше расширил возможности оркестровки контейнера базы данных. [2] Операторы Kubernetes использовались третьими сторонами для обеспечения возможности автоматизации администрирования базы данных, включая развертывание экземпляров базы данных, обновление версий базы данных или выполнение резервного копирования. [3]
Новые технологии , такие как Stratavia «s Palette данных пакет и GridApp система Clarity начали увеличивать автоматизацию база данных , вызывающего сокращение задач базы данных , связанные с . Однако в лучшем случае это только уменьшает количество рутинных, повторяющихся действий и не устраняет необходимость в администраторах баз данных. Цель автоматизации администраторов баз данных состоит в том, чтобы позволить администраторам баз данных сосредоточиться на более активных действиях, связанных с архитектурой базы данных, развертыванием, производительностью и управлением уровнем обслуживания.
Для каждой базы данных требуется учетная запись владельца базы данных, которая может выполнять все операции управления схемой. Эта учетная запись относится к базе данных и не может войти в Data Director. Вы можете добавить учетные записи владельцев базы данных после создания базы данных. Пользователи Data Director должны войти в систему, используя свои учетные данные, относящиеся к базе данных, для просмотра базы данных, ее сущностей и данных или для выполнения задач управления базой данных. Администраторы баз данных и разработчики приложений могут управлять базами данных только в том случае, если у них есть соответствующие разрешения и роли, предоставленные им администратором организации. Разрешения и роли должны быть предоставлены в группе базы данных или в базе данных, и они применяются только в той организации, в которой они предоставлены.
Обучение администрированию базы данных
Есть несколько учебных заведений, которые предлагают профессиональные курсы, в том числе вечерние программы, чтобы позволить кандидатам научиться администрированию баз данных. Кроме того, поставщики СУБД, такие как Oracle, Microsoft и IBM, предлагают программы сертификации, чтобы помочь компаниям нанять квалифицированных практиков DBA. Высшее образование в области компьютерных наук или смежных областях полезно, но не обязательно является обязательным условием.
Смотрите также
- Колонно-ориентированная СУБД
- Хранилище данных
- Справочная служба
- Система управления распределенной базой данных
- Иерархическая модель
- Навигационная база данных
- Сетевая модель
- Объектная модель
- База данных объектов (OODBMS)
- Объектно-реляционная база данных (ORDBMS)
- Автоматизация выполнения книги (RBA)
- Реляционная модель (РСУБД)
- Сравнение систем управления реляционными базами данных
- Сравнение инструментов базы данных
- SQL - это язык для управления базами данных
Рекомендации
- ^ Windocks делает то, чего не могут сделать Docker и Microsoft
- ^ CoreOS представляет «операторов» для упрощения настройки и управления современными распределенными приложениями
- ^ Подробнее об операторах Kubernetes
Внешние ссылки
- «Теоретико-множественная структура данных и язык поиска» . СИГИР Форум . Специальная группа ACM по поиску информации . 7 (4): 45–55. Зима 1972 года. Doi : 10.1145 / 1095495.1095500 . S2CID 16601739 .
- Томас Хей (июнь 2006 г.). «Истоки системы управления базами данных» (PDF) . Запись SIGMOD . ACM Special Interest Group по управлению данными . 35 (2).
Эта статья основана на материалах, взятых из Free On-line Dictionary of Computing до 1 ноября 2008 г. и включенных в соответствии с условиями «перелицензирования» GFDL версии 1.3 или новее.