Администрирование базы данных
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Март 2011 г. ) |
Администрирование базы данных — это функция управления и обслуживания программного обеспечения систем управления базами данных (СУБД). Основное программное обеспечение СУБД, такое как Oracle , IBM Db2 и Microsoft SQL Server, требует постоянного управления. Таким образом, корпорации, использующие программное обеспечение СУБД, часто нанимают специализированный персонал в области информационных технологий, называемый администраторами баз данных или администраторами баз данных.
Обязанности [ править ]
- Установка, настройка и обновление программного обеспечения сервера базы данных и сопутствующих продуктов.
- Оцените функции базы данных и продукты, связанные с базой данных.
- Разработайте и поддерживайте надежные политики и процедуры резервного копирования и восстановления.
- Позаботьтесь о проектировании и реализации базы данных.
- Внедряйте и поддерживайте безопасность базы данных (создавайте и обслуживайте пользователей и роли, назначайте привилегии).
- Настройка базы данных и мониторинг производительности.
- Настройка приложений и мониторинг производительности.
- Настройка и ведение документации и стандартов.
- Планируйте рост и изменения ( планирование мощности ).
- Работайте в команде и при необходимости оказывайте круглосуточную поддержку.
- Выполните общее техническое устранение неполадок и укажите минусы.
- Восстановление базы данных
Типы [ править ]
Существует три типа администраторов баз данных:
- Системные администраторы баз данных (также называемые физическими администраторами баз данных, администраторами операций или администраторами баз данных производственной поддержки): сосредоточьтесь на физических аспектах администрирования баз данных, таких как установка, настройка, исправление СУБД, обновление, резервное копирование, восстановление, обновление, оптимизация производительности, обслуживание и аварийное восстановление. .
- Администраторы баз данных-разработчики: сосредоточьтесь на логических аспектах и аспектах разработки администрирования баз данных, таких как модели данных проектирование и обслуживание , генерация DDL ( язык определения данных ), написание и настройка SQL, кодирование хранимых процедур , сотрудничество с разработчиками, чтобы помочь выбрать наиболее подходящую функцию СУБД. функциональность и другие предпроизводственные мероприятия.
- Администраторы баз данных приложений: обычно встречаются в организациях, которые приобрели сторонних производителей прикладное программное обеспечение , такое как системы ERP ( планирование ресурсов предприятия ) и CRM ( управление взаимоотношениями с клиентами ). Примеры такого прикладного программного обеспечения включают Oracle Applications , Siebel и PeopleSoft (обе теперь являются частью Oracle Corp.) и SAP. Администраторы баз данных приложений занимают границу между СУБД и прикладным программным обеспечением и отвечают за полную оптимизацию приложения для базы данных и наоборот. Они обычно управляют всеми компонентами приложения , которые взаимодействуют с базой данных, и выполняют такие действия, как установка и исправление приложений, обновления приложений, клонирование базы данных, создание и запуск процедур очистки данных, управление процессом загрузки данных и т. д.
В более крупных организациях люди обычно специализируются на определенном типе администрирования баз данных. Однако в небольших организациях один человек или группа обычно выполняют несколько ролей администрирования базы данных.
Автоматизация администрирования базы данных [ править ]
Степень автоматизации администрирования базы данных определяет навыки и персонал, необходимые для управления базами данных. С одной стороны, система с минимальной автоматизацией потребует для управления значительных опытных ресурсов; возможно, 5-10 баз данных на администратора базы данных. В качестве альтернативы организация может решить автоматизировать значительный объем работы, которая может выполняться вручную, тем самым уменьшая навыки, необходимые для выполнения задач. По мере роста автоматизации кадровые потребности организации разделяются на высококвалифицированных работников, занимающихся созданием автоматизации и управлением ею, и группу низкоквалифицированных «линейных» администраторов баз данных, которые просто выполняют автоматизацию.
Работа по администрированию базы данных сложна, повторяется, занимает много времени и требует значительной подготовки. Поскольку базы данных содержат ценные и критически важные данные, компании обычно ищут кандидатов с многолетним опытом работы. Администрирование базы данных часто требует, чтобы администраторы баз данных работали в нерабочее время (например, в случае планового простоя в нерабочее время, в случае сбоя в работе базы данных или в случае серьезного снижения производительности). Администраторы баз данных обычно получают хорошую компенсацию за долгие часы работы.
Одним из ключевых навыков, который требуется и который часто упускают из виду при выборе администратора базы данных, является восстановление базы данных (часть аварийного восстановления). Это не случай «если», а случай «когда» в базе данных происходит сбой, начиная от простого сбоя и заканчивая полным катастрофическим сбоем. Причиной сбоя может быть повреждение данных, сбой носителя или ошибки, вызванные пользователем. В любой ситуации администратор базы данных должен обладать навыками восстановления базы данных до заданного момента времени, чтобы предотвратить потерю данных.
Инструменты администрирования базы данных [ править ]
Часто программное обеспечение СУБД поставляется с определенными инструментами, помогающими администраторам баз данных управлять СУБД. Такие инструменты называются собственными инструментами. Например, 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 Программное обеспечение было создано специально для повышения надежности и повторяемости этих процедур , Data Palette и GridApp Systems Clarity.
Влияние ИТ и облачной автоматизации
Операции с автоматизированными базами данных выросли с 2009 года, после того как Amazon Web Services представила AWS RDS, предоставляющую автоматизированную и управляемую базу данных как услугу. [1] Microsoft Azure запустила аналогичную автоматизированную базу данных как услугу в 2010 году с SQL Azure, обеспечивающую автоматическое резервное копирование с георепликацией и высокой доступностью. Внедрение docker-контейнеров (программного обеспечения) улучшило поддержку быстрой доставки контейнерных экземпляров баз данных, а Amazon Web Services и Microsoft Azure улучшили автоматизированную поддержку контейнеров в своих соответствующих сервисах.
Расширена сторонняя поддержка образов контейнеров баз данных, включая MongoDB , PostgreSQL , MySQL от Oracle и Microsoft SQL Server от Microsoft , а также независимых портов докера (программного обеспечения) от Windocks. [2] Kubernetes и разработка CoreOS шаблона оператора Kubernetes еще больше расширили возможности оркестрации контейнера базы данных. [3] Операторы Kubernetes использовались третьими лицами для обеспечения возможности автоматизации администрирования базы данных, включая развертывание экземпляров базы данных, обновление версий базы данных или выполнение резервного копирования. [4]
Новые технологии, такие как Stratavia от пакет Data Palette и GridApp Systems Clarity, начали повышать автоматизацию баз данных, что приводит к сокращению задач, связанных с базами данных. Однако в лучшем случае это лишь уменьшает количество рутинных, повторяющихся действий и не устраняет необходимость в администраторах баз данных. Цель автоматизации администраторов баз данных состоит в том, чтобы позволить администраторам баз данных сосредоточиться на более активной деятельности, связанной с архитектурой базы данных, ее развертыванием, производительностью и управлением уровнем обслуживания.
Для каждой базы данных требуется учетная запись владельца базы данных, которая может выполнять все операции управления схемой. Эта учетная запись предназначена только для базы данных и не может войти в Data Director. Вы можете добавить учетные записи владельцев базы данных после создания базы данных. Пользователи Data Director должны войти в систему, используя свои учетные данные для конкретной базы данных, чтобы просмотреть базу данных, ее объекты и данные или выполнить задачи управления базой данных. Администраторы баз данных и разработчики приложений могут управлять базами данных только в том случае, если у них есть соответствующие разрешения и роли, предоставленные им администратором организации. Разрешения и роли должны быть предоставлены группе базы данных или самой базе данных, и они применяются только в той организации, в которой они предоставлены.
Обучение администрированию данных баз
Есть несколько учебных заведений, которые предлагают профессиональные курсы, в том числе ночные программы, позволяющие кандидатам научиться администрированию баз данных. Поставщики СУБД, такие как Oracle, Microsoft и IBM, предлагают программы сертификации, которые помогают компаниям нанимать квалифицированных специалистов-практиков баз данных. Высшее образование в области компьютерных наук или смежной области полезно, но не обязательно является обязательным условием.
См. также [ править ]
- Столбцово-ориентированная СУБД
- Хранилище данных
- Служба каталогов
- Распределенная система управления базами данных
- Иерархическая модель
- Навигационная база данных
- Сетевая модель
- Объектная модель
- Объектная база данных (ООСУБД)
- Объектно-реляционная база данных (ОРСУБД)
- Автоматизация запуска книг (RBA)
- Реляционная модель (СУБД)
- Сравнение систем управления реляционными базами данных
- Сравнение инструментов базы данных
- SQL — это язык управления базами данных
Ссылки [ править ]
Внешние ссылки [ править ]
- «Теоретико-множественная структура данных и язык поиска» . Форум СИГИР . 7 (4). Специальная группа по интересам ACM по поиску информации : 45–55. Зима 1972 года. doi : 10.1145/1095495.1095500 . S2CID 16601739 .
- Томас Хей (июнь 2006 г.). «Истоки системы управления базами данных» (PDF) . SIGMOD Запись . 35 (2). Специальная группа ACM по управлению данными .