Parallel Processing in Oracle Database 12c
- Код курса: 12cPP
- Длительность: 1 д.
- Цена: 30 000 Р
- Часы в неделю: 8 ак. часов.
Описание курса
Аннотация:
По прохождению этого курса вы будете ясно понимать выгоды от параллелизации в сервере Oracle 12c. Так же сможете использовать возможности, связанные с параллельной обработкой, появившиеся в Oracle 11g Release 1 and 2..
На курсе изучаются:
- Оптимизация выполнения SQL операторов, использующая параллельную обработку
- Использование параллельной обработки для получения выгоды по отношению к последовательной обработке
- Управление использованем параллельной обработки
- Использование различных приемов при параллелизации выполнения операторов
- Чтение планов выполнения параллельных запросов
- Решение различных проблем, возникающих при параллельной обработке
- Использование, управление и контроль над параллелизацией
Аудитория:
- Разработчики приложений
- Администраторы хранилищ данных
- Разработчики
- Администраторы СУБД
Цели курса:
- Использование Database Resource Manager, чтобы полностью управлять использованием параллелизма
- Определение почему и когда используется параллельная обработка
- Список SQL операторов, утилит загрузки данных, которые получают выгоду от параллельной обработки
- Объяснение основных концепций и теории, описывающих параллельную обработку
- Использование всего разнообразия возможностей параллельного исполнения в различных SQL операторах
- Чтение и оценка планов исполнения для операторов, в которых задействован параллелизм
- Использование возможностей параллельной обработки, включая автоматическое определение степени параллелизма, создание очередей из операторов, in-memory параллельное исполнение
- Проверка специфических конфигураций, таких, как RAC БД или СУБД c параллельным исполнением
- Устранение причин, возникающих при параллельной обработке, таких, как непараллельное исполнение, неверная DOP (степень параллелизма) или заметное понижение производительности
- Трассировка параллельного исполнения для обеспечения отладочной информацией Oracle customer support
Предварительная подготовка:
- Знания в области адмнистрирования БД
- Oracle Database: SQL Tuning for Developers
Программа курса:
Концепции параллельной обработки
- Преимущества параллельной обработки
- Когда надо использовать параллельную обработку?
- Query Coordinator (координатор запросов) и parallel execution (PX) (параллельное исполнение) сервера
- Коммуникации при параллельном исполнении
- Модель producer/consumer (производитель/потребитель)
- Основные понятия плана исполнения
Ручная установка DOP (степени параллелизма)
- Операторы, которые могут быть распараллелены
- SELECT с единственным параллельным сканированием таблицы и объяснение плана запроса
- SELECT с параллельным hash join и объяснение плана запроса
- Параллелизация SELECT с partition wise join (разумное поведение операции объединения над секциями) и его преимущества
- Параллелизация DML операторов
Автоматическая установка DOP
- Сравнение автоматического DOP с ручным DOP
- Параметры автоматического DOP
- Поведение автоматического DOP
- Влияние автоматического DOP на другие параметры
- План запроса SELECT с автоматическим DOP
- Автоматический DOP в RAC конфигурации
Использование очередей из операторов
- Сравнение эффективности очереди из операторов с минимальной гарантированной DOP
- Установка параметров
- Когда надо выбрать очередь из операторов
- Использование Database Resource Manager с очередями из операторов
- Просмотр операторов, поставленных в очередь
In-Memory параллельное исполнение
- Цель In-Memory параллельного исполнения
- Как работает SELECT с или без in-memory параллельного исполнения
- Установка параметров для использования In-Memory параллельного исполнения
- In-memory PX на примерах
Параллельное исполнение и загрузка данных
- DataPump export/import
- SQL*Loader
- Внешнеорганизованные таблицы: применение параллельного исполнения как лучший пример
Устранение проблемных ситуаций, когда параллельная обработка не работает, как настроена
- Когда параллельная обработка не работает как надо
- Случаи, когда нет параллельной обработки
- Когда автоматическая DOP вычисляет недопустимый DOP
- Когда очередь из операторов начинает работать неожиданно
- Когда производительность падает, несмотря на параллельное исполнение
- Отслеживание параллельного исполнения
Управление смешанной рабочей нагрузкой в DBRM (Database Resource manager)
- Каковы преимущества DBRM (менеджера ресурсов СУБД) по управлению конкурирующими параллельными обработками на смешанной рабочей нагрузке
- Использование директивного планирования для управления конкурирующими параллельными обработками
- Как перезагрузить запросы
- Использование динамического переключения
- Объяснение того, как взаимодействуют различные директивы исполнения