Все, что должен знать разработчик приложений о базе данных Oracle
- Код курса: FO.ALLODEV
- Длительность: 2 д.
- Цена: 40 000 Р
- Часы в неделю: 16 ак. часов.
Описание курса
Аннотация:
Цель курса «Всё, что должен знать разработчик приложений о базе данных Oracle» - предостеречь разработчиков приложений от распространённых ошибок, приводящих к серьёзным проблемам производительности.
Курс аккумулирует многолетний опыт, накопленный специалистами компании ФОРС по решению проблем и устранению аварийных ситуаций, возникающих в процессе эксплуатации баз данных Oracle.
В каждой главе курса описывается теоретическая информация об устройстве и принципах работы одного из компонентов сервера Oracle и предлагаются рекомендации по его оптимальному использованию. Затем приводятся примеры неоптимального использования компонента в реальных приложениях и способы устранения проблем.
Содержание курса
Архитектура Oracle
- База данных, экземпляр. Процессы и структуры памяти.
Фазы выполнения SQL-оператора
- Фазы open, parse, bind, execute, fetch.
- Hard parse, soft parse, bind-переменные
- Примеры проблем и неправильных решений
Транзакции и блокировки. Целостность чтения и транзакционная целостность
- Транзакции, целостность чтения, транзакционная целостность
- Уровни блокировок. Таблица совместимости.
- Табличные и строчные блокировки
- Другие виды блокировок
- Примеры проблем и неправильных решений
Структуры хранения. Блоки.
- Общая структура блока
- Как устроен блок таблицы
- Как устроен блок индекса
- Как устроен блок bitmap-индекса
- ITL, undo-блоки и обеспечение read consistency.
- Примеры проблем и неправильных решений
Структуры хранения. Сегменты и табличные пространства.
- Устройство разных видов сегментов
- Табличные пространства – smallfile/bigfile, uniform/autoallocate, ASSM.
- Примеры проблем и неправильных решений
Секционирование.
- Методы секционирования
- Применение секционирования
- Секционированные индексы – local/global, prefixed/non-prefixed
- Примеры проблем и неправильных решений
Параллельное выполнение
- Какие операции распараллеливаются
- Параллельный SELECT
- Параллельный DDL
- Параллельный DML и Direct-load Insert
- Примеры проблем и неправильных решений
Real Application Cluster
- Чем кластерные экземпляр и база данных отличаются от некластерных
- Глобальные ресурсы, сache fusion, global enqueues и др.
- RAC и Parallel Execution
- Примеры проблем и неправильных решений
Новые возможности Oracle 12c
- In-Memory
- Attribute Clustering
- Heat Maps
Курс предназначен для разработчиков приложений под базу данных Oracle.