Администрирование базы данных - Database administration

Администрирование базы данных это функция управления и поддержания системы управления базами данных (СУБД) программное обеспечение. Стандартное программное обеспечение СУБД, такое как Oracle, IBM DB2 и Microsoft SQL Server нужно постоянное управление. Таким образом, корпорации, использующие программное обеспечение СУБД, часто нанимают специализированных информационные технологии персонал позвонил администраторы баз данных или администраторы баз данных.

Обязанности

  • Установка, настройка и обновление программного обеспечения сервера баз данных и сопутствующих продуктов.
  • Оцените возможности базы данных и продукты, связанные с базой данных.
  • Установите и поддерживайте надежные политики и процедуры резервного копирования и восстановления.
  • Позаботьтесь о Дизайн базы данных и реализация.
  • Внедрить и поддерживать безопасность базы данных (создавать и поддерживать пользователей и роли, назначать привилегии).
  • Настройка базы данных и мониторинг производительности.
  • Настройка приложений и мониторинг производительности.
  • Создавать и поддерживать документацию и стандарты.
  • Планируйте рост и изменения (планирование мощностей).
  • Работайте в команде и при необходимости обеспечивайте круглосуточную поддержку.
  • Сделайте общий технический поиск неисправностей и дайте минусы.
  • Восстановление базы данных.

Типы

Есть три типа администраторов баз данных:

  1. Системные администраторы баз данных (также называемые физическими администраторами баз данных, операционными администраторами баз данных или производственными администраторами баз данных): сосредоточьтесь на физических аспектах администрирования базы данных, таких как установка СУБД, настройка, исправление, обновления, резервное копирование, восстановление, обновление, оптимизация производительности, обслуживание и аварийное восстановление .
  2. Администраторы баз данных разработки: сосредоточьтесь на логических аспектах и ​​аспектах развития администрирования баз данных, таких как модель данных проектирование и сопровождение, DDL (язык определения данных ) генерация, написание и настройка SQL, кодирование хранимые процедуры, сотрудничество с разработчиками, чтобы помочь выбрать наиболее подходящую функцию / функциональность СУБД и другие предварительные действия.
  3. Администраторы баз данных приложений: обычно встречаются в организациях, которые приобрели Третья сторона программное обеспечение такие как ERP (Планирование ресурсов предприятия ) и CRM (управление взаимоотношениями с клиентами ) системы. Примеры такого прикладного программного обеспечения включают Приложения Oracle, 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, Embarcadero Technologies, patchVantage и SQL Maestro Group предлагают инструменты с графическим интерфейсом для мониторинга СУБД и помогают администраторам баз данных более легко выполнять определенные функции внутри базы данных.

Другой вид программного обеспечения баз данных существует для управления созданием новых баз данных и управления существующими базами данных и связанными с ними ресурсами. Процесс создания новой базы данных может состоять из сотен или тысяч уникальных шагов, от выполнения предварительных требований до настройки резервного копирования, где каждый шаг должен быть успешным, прежде чем можно будет начать следующий. Нельзя ожидать, что человек будет выполнять эту процедуру раз за разом одним и тем же способом - именно такая цель достигается при наличии нескольких баз данных. По мере роста числа администраторов баз данных без автоматизации количество уникальных конфигураций часто становится дорогостоящим / трудным в поддержке. Все эти сложные процедуры могут быть смоделированы лучшими администраторами баз данных в программное обеспечение для автоматизации баз данных и выполнены стандартными администраторами баз данных. Программное обеспечение было создано специально для повышения надежности и повторяемости таких процедур, как Стратавия с Палитра данных и Системы GridApp Ясность.

Влияние ИТ и облачной автоматизации

Операции с автоматизированной базой данных выросли с 2009 года после Веб-сервисы Amazon внедрение AWS RDS, предоставление автоматизированной и управляемой базы данных как услуги. Microsoft Azure в 2010 году запустила аналогичную автоматизированную базу данных как услугу с SQL Azure, обеспечивающую автоматическое резервное копирование, с георепликацией и высокой доступностью. Вступление к докер (программное обеспечение) В контейнерах улучшена поддержка быстрой доставки контейнерных экземпляров баз данных, а также Amazon Web Services и Microsoft Azure улучшили автоматическую поддержку контейнеров в своих сервисах.

Выросла сторонняя поддержка образов контейнеров баз данных, включая MongoDB, PostgreSQL, MySQL из Oracle, и Microsoft SQL Server из Microsoft, и из независимых портов докер (программное обеспечение) из Windocks [1] Kubernetes, а также разработка шаблона Kubernetes Operator в CoreOS, еще больше расширили возможности оркестровки контейнера базы данных.[2] Операторы Kubernetes использовались третьими сторонами для обеспечения возможности автоматизации администрирования баз данных, включая развертывание экземпляров базы данных, обновление версий базы данных или выполнение резервного копирования.[3]

Новые технологии, такие как Стратавия с Палитра данных люкс и Системы GridApp Компания Clarity начала увеличивать автоматизацию баз данных, уменьшая количество задач, связанных с базами данных. Однако в лучшем случае это только уменьшает количество рутинных, повторяющихся действий и не устраняет необходимость в администраторах баз данных. Цель автоматизации администраторов баз данных состоит в том, чтобы позволить администраторам баз данных сосредоточиться на более активных действиях, связанных с архитектурой базы данных, развертыванием, производительностью и управлением уровнем обслуживания.

Для каждой базы данных требуется учетная запись владельца базы данных, которая может выполнять все операции управления схемой. Эта учетная запись относится к базе данных и не может войти в Data Director. Вы можете добавить учетные записи владельцев базы данных после создания базы данных. Пользователи Data Director должны войти в систему со своими учетными данными для конкретной базы данных, чтобы просматривать базу данных, ее сущности и данные или выполнять задачи управления базой данных. Администраторы баз данных и разработчики приложений могут управлять базами данных только в том случае, если у них есть соответствующие разрешения и роли, предоставленные им администратором организации. Разрешения и роли должны быть предоставлены в группе базы данных или в базе данных, и они применяются только в той организации, в которой они предоставлены.

Обучение администрированию базы данных

Есть несколько учебных заведений, которые предлагают профессиональные курсы, в том числе вечерние программы, чтобы позволить кандидатам научиться администрированию баз данных. Кроме того, поставщики СУБД, такие как Oracle, Microsoft и IBM, предлагают программы сертификации, чтобы помочь компаниям нанять квалифицированных практиков DBA. Высшее образование в области компьютерных наук или смежных областях полезно, но не обязательно является обязательным условием.

Смотрите также

Рекомендации

  1. ^ Windocks делает то, чего не могут сделать Docker и Microsoft
  2. ^ CoreOS представляет «операторов» для упрощения настройки современных распределенных приложений и управления ими
  3. ^ Подробнее об операторах Kubernetes

внешняя ссылка

Статья основана на материалах, взятых из Бесплатный онлайн-словарь по вычислительной технике до 1 ноября 2008 г. и зарегистрированы в соответствии с условиями «перелицензирования» GFDL, версия 1.3 или новее.