Найти в Дзене

DBA — DataBase Administrator уровень джуниора (1 часть)

DBA (Database Administrator) — это не просто «человек, который делает бэкапы», а инженер, который обеспечивает доступность, производительность, безопасность и целостность данных. Так что стек навыков у него довольно широкий. Поддерживаемые СУБД — что нужно знать на джун-уровне Обязательно (основной стек): 🐘 PostgreSQL Устанавливать/обновлять Создавать базы, пользователей Знать отличия schema от database Использовать pg_dump, pg_restore Проверять автовакуум, индексы, планы выполнения Простейшие настройки postgresql.conf 🐬 MySQL / MariaDB Создание базы, пользователя mysqldump, восстановление дампа Понимание InnoDB и MyISAM Индексы, slow query log Простейший EXPLAIN 🖥️ Microsoft SQL Server Работа с SSMS Создание базы, схемы, таблиц Права, роли Бэкап/восстановление Execution Plan, DMV 🏛️ Oracle Установка клиента/SQL*Plus Создание схемы, пользователя Знакомство с PL/SQL блоками DBMS_XPLAN, AUTOTRACE Базовая работа с RMAN Желательно (реже, но встречается): 🔷 IBM Db2 Основы: установка
Оглавление

DBA (Database Administrator) — это не просто «человек, который делает бэкапы», а инженер, который обеспечивает доступность, производительность, безопасность и целостность данных. Так что стек навыков у него довольно широкий.

Поддерживаемые СУБД — что нужно знать на джун-уровне

Обязательно (основной стек):

🐘 PostgreSQL

  • Устанавливать/обновлять
  • Создавать базы, пользователей
  • Знать отличия schema от database
  • Использовать pg_dump, pg_restore
  • Проверять автовакуум, индексы, планы выполнения
  • Простейшие настройки postgresql.conf

🐬 MySQL / MariaDB

  • Создание базы, пользователя
  • mysqldump, восстановление дампа
  • Понимание InnoDB и MyISAM
  • Индексы, slow query log
  • Простейший EXPLAIN

🖥️ Microsoft SQL Server

  • Работа с SSMS
  • Создание базы, схемы, таблиц
  • Права, роли
  • Бэкап/восстановление
  • Execution Plan, DMV

🏛️ Oracle

  • Установка клиента/SQL*Plus
  • Создание схемы, пользователя
  • Знакомство с PL/SQL блоками
  • DBMS_XPLAN, AUTOTRACE
  • Базовая работа с RMAN

Желательно (реже, но встречается):

🔷 IBM Db2

  • Основы: установка, база, подключение
  • Понимание командной строки (db2cmd)
  • Права и роли

🍃 MongoDB (NoSQL)

  • Установка
  • Понимание коллекций, документов
  • Базовые запросы (find, insert, update)
  • Инструменты бэкапа (mongodump, mongorestore)

🔑 Redis (in-memory key-value store)

  • Установка, запуск
  • Основные команды (SET, GET, DEL, TTL)
  • Использование в качестве кэша

Junior DBA должен понимать:

  • Чем отличается SQL диалект в разных СУБД
  • Почему в PostgreSQL нет TOP, а в MS SQL нет LIMIT
  • Как различается логика транзакций, индексов, типов данных
  • Какие утилиты применимы для бэкапа и диагностики в каждой СУБД

Среда работы: российские реалии

  • Облачные сервисы западных вендоров (AWS, Azure, GCP) недоступны
  • Используются:

Наземные СУБД (устанавливаются локально, в ЦОД, в частных облаках)
Российские хостинги с поддержкой PostgreSQL, MySQL
PostgreSQL как замена Oracle / MS SQL (тренд импортозамещения)
ClickHouse для аналитики (в отдельных случаях)

  • Иногда используются Russian-made fork-и, например, Postgres Pro

Что должен уметь Junior DBA с точки зрения СУБД

-2

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