Курс Администрирование СУБД PostgreSQL. Расширенный курс.

Код: PostgreSQL_DBA2

Продолжительность курса

40 Академических часов

Ближайшие курсы

Август

26.08.2019 - 30.08.2019 Ект

Март

23.03.2020 - 27.03.2020 Ект

Август

24.08.2020 - 28.08.2020 Ект

Курс «Администрирование СУБД PostgreSQL. Расширенный курс» готовит администраторов баз данных (DBA) и инженеров к сопровождению, оптимизации производительности, а также обслуживанию сервера СУБД PostgreSQL под управлением ОС семейств Unix/Linux. В рамках курса рассматривается соответствующее программное обеспечение: PostgreSQL 9.x, CentOS 7.x. Для закрепления материала в курсе проводятся лабораторные занятия.

Стоимость курса

34 485 руб
Заказать

Цели курса:

Подготовить администраторов баз данных и инженеров к внедрению СУБД 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. Работа с внешними данными