Oracle Database 11g: Настройка приложений

В данный момент идет прием заявок на курс.
Мы можем сообщить вам о начале
запланированного обучения


Код: Or11g_TSQL
Длительность: 24 ак.ч.
Стоимость: 42 000 р.

Аннотация:
В этом курсе рассматриваются различные методы исследований, которые охватывают несколько уровней детализации выполнения базой данных Oracle операторов SQL. Слушатели изучают различные способы, при помощи которых осуществляется доступ к данным и которые имеют различную эффективность в зависимости от окружающей обстановки. Также изучаются имеющиеся у пользователей возможности, позволяющие убедиться в том, что оптимизатором выбран наилучший способ доступа к данным. В данном курсе освещены темы секционирования, изучаются преимущества, которые может дать использование подсказок оптимизатору, переменных связывания и различных типов индексов.

Аудитория:
• Разработчики приложений
• Разработчики хранилищ данных
• Разработчики
• Технические консультанты
• Специалисты служб технической поддержки

Предварительная подготовка:
• Курс Oracle Database 11g: Основы SQL

По окончании курса слушатели научатся:
• Идентифицировать неэффективно выполняющиеся операторы SQL
• Основным принципам работы оптимизатора запросов
• Осуществлять трассировку приложений
• Мониторить выполнение операторов SQL в режиме реального времени
• Интерпретировать планы выполнения
• Идентифицировать проблемные операторы SQL
• Выполнять модификацию операторов SQL с целью оптимизации их выполнения
• Выполнять трассировки приложений
• Понимать, почему оптимизатор запросов принимает те или иные решения при выборе путей доступа к данным
• Эффективно использовать подсказки оптимизатору
• Создавать нагрузочные тесты

Документ об окончании курса:
Сертификат Учебного центра ЮНИТ

Содержание курса:

• Изучение архитектуры базы данных Oracle
o Обзор архитектуры сервера базы данных Oracle
o Обзор структур оперативной памяти сервера базы данных Oracle
o Роль фоновых процессов
o Автоматическое управление разделяемой памятью
o Автоматическое управление памятью выполняемых операторов SQL
o Автоматическое управление памятью
o Архитектура внешней памяти базы данных
o Логические и физические структуры базы данных Oracle

• Введение в процесс настройки операторов SQL
o Причины неэффективного выполнения операторов SQL
o Имеющиеся программные решения по отслеживанию текущей производительности
o Обзор утилит, предназначенных для мониторинга и настройки производительности
o Страницы производительности Enterprise Manager, предназначенные для настройки в ответ на снижение производительности
o Настройка производительности с учетом разделения времени реакции на время потребления CPU и время ожидания
o Масштабируемость и ее взаимосвязь с дизайном, реализацией и конфигурированием приложения
o Наиболее распространенные ошибки, допускаемые при проектировании и программировании приложений
o Методология упреждающей настройки производительности

• Введение в оптимизатор запросов
o Структурированный язык запросов (SQL)
o Обзор представления оператора SQL, его реализации и выполнения
o Синтаксический анализ оператора SQL: обзор
o Для чего нужен оптимизатор?
o Шаги оптимизации во время операции жесткого разбора (hard parse)
o Оптимизатор по стоимости (Cost-Based Optimizer - CBO)
o Контроль поведения оптимизатора
o Функциональные возможности оптимизатора и их зависимость от выпуска базы данных Oracle

• Типы операций доступа, выбираемые оптимизатором
o Определение способов доступа к строкам
o Основные структуры данных и пути доступа
o Полный просмотр таблицы
o Индексы: обзор
o Использование индексов; влияние столбцов, для которых допустимы неопределенные значения (NULL)
o Битовые индексы, составные и невидимые индексы
o Рекомендации по использованию и управлению индексами
o Кластеры

• Интерпретация плана выполнения
o Что такое план выполнения
o Взаимосвязи между наиболее важными динамическими представлениями производительности
o Автоматизированный репозиторий рабочей нагрузки AWR
o Создание отчета о выполненных операторах SQL на основе данных AWR
o Обзор мониторинга операторов SQL
o Чтение более сложных планов выполнения
o Повторный просмотр плана выполнения
o Взгляд на то, что происходит по ту сторону плана выполнения (что по сути стоит за планом выполнения)

• Учебный пример: преобразование типа "звезда"
o Модели схемы данных типа "звезда" и "снежинка"
o План выполнения без преобразования типа "звезда"
o Получение строк из таблицы фактов с ее соединением с одной и всеми таблицами измерений
o Соединение промежуточного результирующего набора строк с таблицами измерений
o Использование битовых индексов соединений (Bitmap Join Indexes)

• Статистики оптимизатора
o Описание статистик оптимизатора и типы статистик
o Обзор статистики по группе столбцов
o Обзор статистик по выражению
o Сбор системных статистик
o Предпочтения статистик: обзор
o Обзор динамической выборки, осуществляемой оптимизатором (Optimizer Dynamic Sampling)
o Блокировка статистик

• Использование переменных связывания (bind variables)
o Разделение курсоров и различные значения литералов
o Разделение курсоров и переменные связывания
o Переменные связывания в SQL*Plus и Enterprise Manager
o Усовершенствования в механизме разделения курсоров
o Обзор адаптивного разделения курсоров
o Взаимодействие с механизмом адаптивного разделения курсоров

• Использование подсказок оптимизатору
o Обзор подсказок оптимизатору
o Типы подсказок оптимизатору
o Указание подсказок в операторах SQL
o Правила использования подсказок оптимизатору
o Рекомендации по использованию подсказок
o Категории подсказок оптимизатору
o Подсказки, указывающие цели оптимизации и используемые подходы
o Дополнительные подсказки оптимизатору

• Трассировка приложения
o Проблема сквозной трассировки приложения
o Местоположение диагностических трассировочных файлов
o Что такое служба (service)?
o Использование служб совместно с пользовательскими приложениями
o Трассировка собственного сеанса
o Содержимое трассировочного файла, созданного при помощи средства SQL Trace
o Форматирование трассировочных файлов SQL Trace: обзор
o Запуск утилиты TKPROF

• Автоматизация настройки операторов SQL
o Автоматическая настройка операторов SQL
o Проблемы, связанные с трассировкой приложений
o Обзор консультанта по настройке операторов SQL (SQL Tuning Advisor)
o Устаревшая или отсутствующая статистика объектов
o Профилирование операторов SQL
o Технологический процесс настройки плана выполнения оператора SQL и создание его профиля
o Панель управления Database Control и консультант SQL Tuning Advisor
o Приведение в действие выданных рекомендаций

• Следующие рекомендуемые курсы:
o Oracle Database 11g: Оптимизация производительности