9 жизненно важных задач, за которые несут ответственность администраторы баз данных

 Когда-то администраторы баз данных (DBA) в основном отвечали за поддержку базы данных компании. Конец.

Сегодня администраторы баз данных выходят из своей разрозненности, выходят за рамки предоставления серверов и принимают активное участие в разработке бизнес-стратегий в области ИТ. Конечно, некоторые традиционные обязанности остаются, но по мере того, как предприятия переводят свою инфраструктуру в облачные среды, роль администраторов баз данных становится все более разнообразной.

За что несут ответственность администраторы баз данных? Давайте рассмотрим девять ключевых задач, за которые администраторы баз данных SQL Server обычно несут ответственность в своих организациях.

1. Обеспечьте безопасность баз данных SQL Server и управляйте ими.

Обеспечение безопасности данных компании - одна из важнейших обязанностей администраторов баз данных. Есть много движущихся частей к безопасности базы данных, включая управление идентификацией и доступом, реализацию шифрования данных, создание имени входа и идентификаторов базы данных SQL Server, а также назначение разрешений в зависимости от роли.

Многие задачи по обеспечению безопасности и управлению базами данных подлежат аудиту соответствия, поэтому администраторам баз данных необходимо создать и поддерживать комплексную стратегию безопасности. 

2. Отслеживайте работоспособность и производительность системы.

Низкая производительность влияет на бизнес-пользователей и клиентов, и ни одна из групп не очень довольна длительным временем ожидания, тайм-аутом страниц или недоступностью системы. Администраторы баз данных отвечают за понимание рабочих нагрузок и сопоставление требований приложений с потребностями базы данных с целью оптимизации масштабирования, производительности и экономической эффективности.  

Отслеживание ключевых показателей производительности SQL Server, таких как коэффициент попадания в буферный кеш, ожидаемый срок жизни страницы, фрагментация индекса и размер резервной копии журнала транзакций, помогает администраторам баз данных настраивать базу данных и избегать узких мест, заблокированных процессов и медленных запросов. Периодические проверки работоспособности также дают администратору баз данных возможность отслеживать общее состояние системы и быстро решать проблемы.

3. Обеспечьте высокий уровень производительности и доступности.

Высокая доступность - это конечная цель для администраторов баз данных, и поддержание этой доступности является неотъемлемой частью должностной инструкции. Администраторы баз данных сосредотачиваются на метриках быстрого разрешения и времени отклика, потому что современные пользователи очень плохо переносят приложения, которые не работают молниеносно.

Администраторы баз данных поддерживают работу систем за счет создания избыточности с помощью географически распределенных центров обработки данных и облачных решений. Из-за этой избыточности, если происходит сбой сервера, система переключается на другой сервер практически без прерывания обслуживания.

Группы доступности AlwaysOn - еще один способ обеспечить высокую доступность и аварийное восстановление. Доступность AlwaysOn позволяет создавать несколько копий базы данных в отказоустойчивом кластере Windows, поэтому в случае сбоя сервер в группе выполняет аварийное переключение.

4. Анализируйте и исправляйте проблемы SQL Server в режиме реального времени.

В идеале администраторы баз данных решают проблемы до того, как пользователи узнают о наличии проблемы. Быстрое обнаружение и устранение проблем с производительностью - главный приоритет.

Установка сигналов тревоги и их эффективное конфигурирование - одна из лучших вещей, которые администратор базы данных может сделать для улучшения своего рассудка. Установка пороговых значений и правил, отключение ненужных предупреждений и использование интеллектуальных сигналов тревоги - отличные способы для администраторов баз данных избежать усталости от сигналов тревоги и быть готовыми к ответным действиям.

5. Управляйте резервным копированием и восстановлением базы данных.

План обеспечения непрерывности бизнеса (BCP) необходим для организаций любого размера. Ваш BCP - это план для быстрого запуска и работы основных бизнес-функций, максимально приближенных к нормальной после аварии или серьезного сбоя. Цели хорошего плана BCP включают:

  • Поддерживать высокую доступность
  • Соблюдайте SLA
  • Защитите данные и ресурсы компании
  • Минимизируйте затраты и потерю дохода
  • Поддерживайте работу компании

Основным разделом вашего BCP должен быть план аварийного восстановления. Этот план описывает, что должно произойти в бизнесе после аварии. Ваш план аварийного восстановления будет включать:

  • Кто за что отвечает во время восстановления
  • Альтернативный план связи (электронная почта и телефон)
  • Подробности о загрузке удаленного офиса
  • Как клиенты могут связаться с компанией
  • Комплексные и проверенные резервные копии, хранящиеся вне офиса или в облаке

6. Оптимизируйте и автоматизируйте обычные процессы, отслеживайте проблемы и документируйте изменения.

Регулярное обслуживание - важная функция DBA. Пропуск рутинных задач обслуживания, таких как установка исправлений и обновлений, ускоряет вашу организацию к нарушению безопасности. Нарушение Екифакс в 2017 году является примером события безопасности высокого профиля , который можно было бы предотвратить , если бы латание было до настоящего времени. Вместо этого были раскрыты данные 143 миллионов человек.

Администраторам баз данных, которые работают в основном в облачных средах, несколько легче добавить некоторые сценарии и автоматизировать большую часть рутинного обслуживания, но даже те, кто работает с локальными системами, выиграют от усилий, необходимых для автоматизации этих задач.

7. Выполните настройку запроса и уточнение схемы.

Производительность SQL Server полностью ложится на плечи администратора базы данных. Медленно выполняющиеся запросы - распространенная проблема производительности, но часто администраторы баз данных могут улучшить запросы с небольшой настройкой и уточнением.

Инструменты оптимизации SQL, визуализации плана и анализа плана помогают администраторам баз данных выявлять проблемные запросы и оптимизировать план запроса, чтобы система возвращала более быстрые и лучшие результаты. 

8. Обеспечьте круглосуточную поддержку критически важных производственных систем.

Администраторы баз данных часто обращаются к проблемам производственной системы, независимо от того, когда они возникают. К счастью, дни трехчасовой поездки в офис остались позади. Сегодняшние администраторы баз данных получают преимущества от инструментов мобильного мониторинга, которые позволяют вам реагировать на предупреждения, устранять неполадки и начинать сортировку из любого места в любое время. 

9. Поддержка бизнес-целей и рентабельности инвестиций.

Администраторы баз данных заняли свое место за столом стратегии, и ИТ все чаще включаются в процесс создания и поддержки бизнес-целей и задач. Администраторы баз данных играют важную роль в повышении рентабельности инвестиций , поэтому важно иметь возможность выйти из зоны технологического комфорта и также узнать о бизнес-стороне компании. 

По мере развития корпоративных технологий и инфраструктуры меняется и роль администратора базы данных. Администраторы баз данных перестали быть просто разделителями серверов, теперь у них есть обязанности, которые охватывают несколько бизнес-единиц в организации и требуют гибкого и разнообразного набора навыков.