Курс: Администрирование PostgreSQL. Расширенный курс
Продолжительность курса: 40 ак. ч.
Описание курса:
Курс «Администрирование СУБД PostgreSQL. Расширенный курс» (PostgreSQL DBA2) готовит администраторов баз данных (DBA) и инженеров к сопровождению, оптимизации производительности, а также обслуживанию сервера СУБД PostgreSQL под управлением ОС семейств Unix/Linux. Для закрепления материала в курсе проводятся лабораторные занятия.
Аудитория:
• Администраторы баз данных PostgreSQL с опытом работы.
Необходимая подготовка:
Знания и умения в рамках курса «Администрирование СУБД PostgreSQL. Базовый курс» или адекватный опыт работы с PostgreSQL.
Программа курса:
Модуль 1. Основы PostgreSQL
• Общая архитектура PostgreSQL
• Серверные процессы
• Работа с файловой системой
• Механизм транзакций
• Точки восстановления
Лабораторная работа 1. Архитектура PostgreSQL
Модуль 2. Блокировки в PostgreSQL
• Уровни блокировок
• Механизм блокировок в PostgreSQL
• Управление блокировками
Лабораторная работа 2. Управление блокировками
Модуль 3. Страницы и версии записей
• Структура страниц
• Механизм сохранения версий
• Подтверждение и откат изменений
• Точка возврата и вложенные транзакции
Лабораторная работа 3. Работа с изменениями
Модуль 4. Снимки состояния
• Общее описание снимков
• Виртуальные транзакции
• Взаимные блокировки
Лабораторная работа 4. Работа со снимками
Модуль 5. Удаление ненужных данных о версиях
• Необходимость и виды очистки
• Выполнение очистки вручную
• Полная очистка
Лабораторная работа 5. Выполнение очистки БД
Модуль 6. Автоматическая очистка базы данных
• Автоматический анализ данных
• Автоматическая очистка
• Настройка параметров автоочистки
• Переполнение номера транзакции
Лабораторная работа 6. Настройка автоочистки БД
Модуль 7. Работа с буферным кэшем
• Общая структура буферного кэша
• Механизмы вытеснения
• Фоновая запись
• Управление параметрами кэша
Лабораторная работа 7. Управление буферным кэшем
Модуль 8. Журналирование
• Работа с журналом WAL
• Надёжность записи
• Синхронная и асинхронная запись
• Уровни и настройки журналирования
Лабораторная работа 8. Работа с журналом
Модуль 9. Контрольные точки
• Контрольные точки
• Управляющий файл
• Процесс восстановления контрольной точки
• Настройка параметров контрольных точек
Лабораторная работа 9. Работа с контрольными точками
Модуль 10. Репликация файлов
• Виды репликации
• Резервирование с трансляцией журналов
• Параметры и ограничения репликации
• Резервирование средствами репликации
Лабораторная работа 10. Настройка репликации
Модуль 11. Потоковая репликация
• Мониторинг потоковой репликации
• Репликация без архивации
• Возможные проблемы и решения
Лабораторная работа 11. Потоковая репликация
Модуль 12. Управление репликами
• Переключение на реплику
• Потоковое архивирование и возможные проблемы
Лабораторная работа 12. Переход к реплике БД
Модуль 13. Способы выполнения репликации
• Работа с несколькими репликами
• Синхронная репликация
• Каскадная репликация
• Отложенная репликация
Лабораторная работа 13. Работа с репликами
Модуль 14. Оптимизация выполнения запросов
• Анализ запроса
• Трансформация запроса
• План выполнения запроса
• Выполнение
• Работа с операторами
Лабораторная работа 14. Оптимизация запросов
Модуль 15. Оптимизация доступа к данным
• Последовательный просмотр
• Просмотр с использованием индексов
• Просмотр с битовой картой
• Сортировка, группировка
• Инструкция explain
Лабораторная работа 15. Управление доступом к данным
Модуль 16. Связи в запросах
• Вложенные циклы
• Хэширование
• Слияние
• Дополнительные типы связей: полные и частичные объединения, сложение, вычитание множеств записей
Лабораторная работа 16. Использование связей в запросах
Модуль 17. Управление статистическими данными
• Виды собираемых данных
• Анализ статистических данных
• Выбор наилучшего плана
• Оценка кардинальности
Лабораторная работа 17. Работа со статистикой
Модуль 18. Управление ресурсами памяти
• Использование памяти
• Размер используемой памяти
• Временные файлы
Лабораторная работа 18. Настройка параметров использования памяти
Модуль 19. Построение профилей
• Профилирование как средство оптимизации
• Выбор подзадач для построения профиля
• Построение профиля
Лабораторная работа 19. Работа с профилями
Модуль 20. Оптимизация запросов
• Выбор плана выполнения запроса
• Примеры использования
Лабораторная работа 20. Оптимизация запросов
Модуль 21. Секционирование
• Общее описание
• Табличное наследование
• Типовые задачи
Лабораторная работа 21. Секционирование
Модуль 22. Параметры локализации
• Общее описание
• Настройки сервера и клиента
• Правила сортировки данных
• Даты, числа, денежные единицы
Лабораторная работа 22. Настройка параметров локализации
Модуль 23. Работа с обновлениями
• Версии и подверсии
• Обновление через резервное копирование
• Логическая репликация
Лабораторная работа 23. Обновление сервера
Модуль 24. Расширения
• Общее описание
• Создание расширений
Лабораторная работа 24. Работа с расширениями
Модуль 25. Работа с внешними данными
• Общие сведения
• Настройка доступа к внешним данным
• Внешние таблицы
Лабораторная работа 25. Работа с внешними данными
Окончательная цена указывается в договоре на обучение.
Записаться на курс