Оптимизация запросов и настройки производительности PostgtreSQL в рамках миграции с Oracle на Postgres
- Код курса: FP.PRFQMIRG
- Длительность: 7 д.
- Цена: 76 000 Р
- Часы в неделю: 40 ак. часов.
Описание курса
Требования к подготовке слушателей:
Базовые знания по администрированию Oracle и PostgreSQL, знание SQL, а также основ языков PL/SQL и PgSQL. Уровень подготовки должен соответствовать программам курсаов по администрированию Postgres DBA1 (Администрирование PostgreSQL 9.4. Базовый курс) и DBA 2 (Администрирование PostgreSQL 9.5. Расширенный курс) УКЦ ФОРС.
Аудитория:
Администраторы и разработчики баз данных Oracle и PostgreSQL, участвующие в проектах миграции.
Программа:
Глава 1. введение в Postgresql
- Почему postgresql?
- Выбор Версии Postgresql
- Что нового в postgresl 11
- утилиты для работы с Postgresql
Глава 2. обновление Postgresql
- Минорное обновление;
- Виды мажорного обновления;
Глава 3. Настройка конфигурации сервера
- Сравнение файловых систем для работы с бд;
- Настройка параметров ядра;
- Настройка huge pages;
- Transparent Huge Pages;
- vm.overcommit_memory;
- Параметры кэширования ос
Глава 4. Настройка работы с памятью Postgresql
- Разделяемая память;
- Расширение pg_buffercache;
- Локальная память Postgresql;
- буферный кэш;
Глава 5. Настройка фоновых процессов
- фоновый процесс контрольной точки;
- фоновый процесс записи буферного кэша;
- журнала опережающей записи
- автовакуум
Глава 6. Работа с индексами
- Основные типы индексов;
- Оптимизация индексов
Глава 7. Партиционирование
- Типы и механизмы партиционирования ;
- Вставки и отсечения партиций (partition pruning);
Глава 8. События ожидания
- Типы блокировок;
- Диагностика блокировок
Глава 9. Пулинг соединений
- Pgpool
- Pgbouncer
Глава 10. Анализ логов Postgresql
- настройка логирования;
- трассировка сессии;
- мониторинг статистики;
- обработка логов;
Глава 11. Использование дополнительных расширений
- pg_stat_statements;
- pgcompacttable;
- pgstattuple;
- pg_stat_kcache
Глава 12. Средства мониторинга Unix
Глава 13. Демобаза «Авиаперевозки»
Глава 14. Выполнение запросов
Глава 15. Последовательный доступ
Глава 16. Индексный доступ
Глава 17. Сканирование по битовой карте
Глава 18. Соединение вложенным циклом
Глава 19. Соединение хешированием
Глава 20. Соединение слиянием
Глава 21. Статистика
Глава 22. Профилирование
Глава 23. Приемы оптимизации
Глава 24. Инструменты миграции.
- Orafce
- Ora2pg
- DBD::Oracle
- EnterpriseDB Migration Tool Kit
- Определение требований миграционного проекта
- Оценка затрат миграционного проекта
- Анализ операционных требований
- Анализ приложения
- Планирование миграционного проекта
- Захват модели исходных данных
- Преобразование модели исходных данных
- Развертывание модели данных на целевой системе
- Offline миграция данных
- Online миграция данных
- Миграция PL/SQL процедур
- Миграция PL/SQL функций
- Миграция триггеров
- Миграция пакетов
- Идентификаторы
- Соединения таблиц
- Псевдостолбцы
- Встроенные функции
- Встроенные пакеты
- Структуры хранения
- Структуры памяти
- Процессы
- Безопасность