Курс О11gTSQL. Oracle Database 11g: SQL Tuning Workshop

О11gTSQL. Курс Oracle Database 11g: SQL Tuning Workshop
  • Код курса:
    О11gTSQL
  • Длительность:
    3 / 24
  • Ближайшие даты:

  • Цена, без НДС:
    Уточните
Євген Тренер Oracle
Викладання курсів з 1999 року, сертифікований тренер,
навчено понад  3000 осіб.
Описание Курса:
В курсе Oracle Database 11g: Настройка приложений рассматриваются различные методы исследований, которые охватывают несколько уровней детализации выполнения базой данных Oracle операторов SQL. 
Слушатели изучают различные способы, при помощи которых осуществляется доступ к данным и которые имеют различную эффективность в зависимости от окружающей обстановки. 
Также изучаются имеющиеся у пользователей возможности, позволяющие убедиться в том, что оптимизатором выбран наилучший способ доступа к данным. 
В данном курсе освещены темы секционирования, изучаются преимущества, которые может дать использование подсказок оптимизатору, переменных связывания и различных типов индексов.
Аудитория:
  • Разработчики приложений
  • Разработчики хранилищ данных
  • Разработчики
  • Технические консультанты
  • Специалисты служб технической поддержки
Предварительная подготовка:
  • Курс Oracle Database 11g: Основы SQL
  • Успешное окончание курса Английский язык для IT специалистов (pre - intermediate) или знание технического английского языка.

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

Модуль 1. Вивчення архітектури бази даних Oracle

  •  Огляд архітектури сервера бази даних Oracle
  •  Огляд структур оперативної пам'яті сервера бази даних Oracle
  •  Роль фонових процесів
  •  Автоматичне керування пам'яттю, що розділяється
  •  Автоматичне управління пам'яттю виконуваних операторів SQL
  •  Автоматичне керування пам'яттю
  •  Архітектура зовнішньої пам'яті бази даних
  •  Логічні та фізичні структури бази даних Oracle

Модуль 2. Введення в процес настроювання операторів SQL

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

Модуль 3. Введення в оптимізатор запитів

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

Модуль 4. Типи операцій доступу, які вибирає оптимізатор

  •  Визначення способів доступу до рядків
  •  Основні структури даних та шляхи доступу
  •  Повний перегляд таблиці
  •  Індекси: огляд
  •  Використання індексів; вплив стовпців, для яких допустимі невизначені значенняія (NULL)
  •  Побутові індекси, складові та невидимі індекси
  •  Рекомендації щодо використання та управління індексами
  •  Кластери

Модуль 5. Інтерпретація плану виконання

  •  Що таке план виконання
  •  Взаємозв'язки між найважливішими динамічними уявленнями продуктивності
  •  Автоматизований репозиторій робочого навантаження AWR
  •  Створення звіту про виконані оператори SQL на основі даних AWR
  •  Огляд моніторингу операторів SQL
  •  Читання складніших планів виконання
  •  Повторний перегляд плану виконання
  •  Погляд на те, що відбувається по той бік плану виконання (що насправді стоїть за планом виконання)

Модуль 6. Навчальний приклад: перетворення типу "зірка"

  •  Моделі схеми даних типу "зірка" та "сніжинка"
  •  План виконання без перетворення типу "зірка"
  •  Отримання рядків з таблиці фактів з її з'єднанням з однією та всіма таблицями вимірювань
  •  З'єднання проміжного результуючого набору рядків із таблицями вимірювань
  •  Використання бітових індексів з'єднань (Bitmap Join Indexes)

Модуль 7. Статистики оптимізатора

  • Опис статистик оптимізатора та типи статистик
  • Огляд статистики по групі стовпців
  • Огляд статистик за висловом
  • Збір системних статистик
  • Уподобання статистик: огляд
  • Огляд динамічної вибірки оптимізатором (Optimizer Dynamic Sampling)
  • Блокування статистики

Модуль 8. Використання змінних зв'язування (bind variables)

  • Поділ курсорів та різні значення літералів
  • Поділ курсорів та змінні зв'язування
  • Змінні зв'язування в SQL*Plus та Enterprise Manager
  • Удосконалення у механізмі поділу курсорів
  • Огляд адаптивного поділу курсорів
  • Взаємодія з механізмом адаптивного поділу курсорів

Модуль 9. Використання підказок оптимізатору

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

Модуль 10. Трасування програми

  • Проблема наскрізного трасування програми
  • Розташування діагностичних трасувальних файлів
  • Що таке служба?
  • Використання служб спільно з програмами користувача
  • Трасування власного сеансу
  • Вміст файлу трасування, створеного за допомогою засобу SQL Trace
  • Форматування трасувальних файлів SQL Trace: огляд
  • Запуск утиліти TKPROF

Модуль 11. Автоматизація налаштування операторів SQL

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

===

  • Изучение архитектуры базы данных Oracle
    • Обзор архитектуры сервера базы данных Oracle
    • Обзор структур оперативной памяти сервера базы данных Oracle
    • Роль фоновых процессов
    • Автоматическое управление разделяемой памятью
    • Автоматическое управление памятью выполняемых операторов SQL
    • Автоматическое управление памятью
    • Архитектура внешней памяти базы данных
    • Логические и физические структуры базы данных Oracle
  • Введение в процесс настройки операторов SQL
    • Причины неэффективного выполнения операторов SQL
    • Имеющиеся программные решения по отслеживанию текущей производительности
    • Обзор утилит, предназначенных для мониторинга и настройки производительности
    • Страницы производительности Enterprise Manager, предназначенные для настройки в ответ на снижение производительности
    • Настройка производительности с учетом разделения времени реакции на время потребления CPU и время ожидания
    • Масштабируемость и ее взаимосвязь с дизайном, реализацией и конфигурированием приложения
    • Наиболее распространенные ошибки, допускаемые при проектировании и программировании приложений
    • Методология упреждающей настройки производительности
  • Введение в оптимизатор запросов
    • Структурированный язык запросов (SQL)
    • Обзор представления оператора SQL, его реализации и выполнения
    • Синтаксический анализ оператора SQL: обзор
    • Для чего нужен оптимизатор?
    • Шаги оптимизации во время операции жесткого разбора (hard parse)
    • Оптимизатор по стоимости (Cost-Based Optimizer - CBO)
    • Контроль поведения оптимизатора
    • Функциональные возможности оптимизатора и их зависимость от выпуска базы данных Oracle
  • Типы операций доступа, выбираемые оптимизатором
    • Определение способов доступа к строкам
    • Основные структуры данных и пути доступа
    • Полный просмотр таблицы
    • Индексы: обзор
    • Использование индексов; влияние столбцов, для которых допустимы неопределенные значения (NULL)
    • Битовые индексы, составные и невидимые индексы
    • Рекомендации по использованию и управлению индексами
    • Кластеры
    Интерпретация плана выполнения
    • Что такое план выполнения
    • Взаимосвязи между наиболее важными динамическими представлениями производительности
    • Автоматизированный репозиторий рабочей нагрузки AWR
    • Создание отчета о выполненных операторах SQL на основе данных AWR
    • Обзор мониторинга операторов SQL
    • Чтение более сложных планов выполнения
    • Повторный просмотр плана выполнения
    • Взгляд на то, что происходит по ту сторону плана выполнения (что по сути стоит за планом выполнения)
  • Учебный пример: преобразование типа "звезда"
    • Модели схемы данных типа "звезда" и "снежинка"
    • План выполнения без преобразования типа "звезда"
    • Получение строк из таблицы фактов с ее соединением с одной и всеми таблицами измерений
    • Соединение промежуточного результирующего набора строк с таблицами измерений
    • Использование битовых индексов соединений (Bitmap Join Indexes)
  • Статистики оптимизатора
    • Описание статистик оптимизатора и типы статистик
    • Обзор статистики по группе столбцов
    • Обзор статистик по выражению
    • Сбор системных статистик
    • Предпочтения статистик: обзор
    • Обзор динамической выборки, осуществляемой оптимизатором (Optimizer Dynamic Sampling)
    • Блокировка статистик
  • Использование переменных связывания (bind variables)
    • Разделение курсоров и различные значения литералов
    • Разделение курсоров и переменные связывания
    • Переменные связывания в SQL*Plus и Enterprise Manager
    • Усовершенствования в механизме разделения курсоров
    • Обзор адаптивного разделения курсоров
    • Взаимодействие с механизмом адаптивного разделения курсоров
  • Использование подсказок оптимизатору
    • Обзор подсказок оптимизатору
    • Типы подсказок оптимизатору
    • Указание подсказок в операторах SQL
    • Правила использования подсказок оптимизатору
    • Рекомендации по использованию подсказок
    • Категории подсказок оптимизатору
    • Подсказки, указывающие цели оптимизации и используемые подходы
    • Дополнительные подсказки оптимизатору
  • Трассировка приложения
    • Проблема сквозной трассировки приложения
    • Местоположение диагностических трассировочных файлов
    • Что такое служба (service)?
    • Использование служб совместно с пользовательскими приложениями
    • Трассировка собственного сеанса
    • Содержимое трассировочного файла, созданного при помощи средства SQL Trace
    • Форматирование трассировочных файлов SQL Trace: обзор
    • Запуск утилиты TKPROF
  • Автоматизация настройки операторов SQL
    • Автоматическая настройка операторов SQL
    • Проблемы, связанные с трассировкой приложений
    • Обзор консультанта по настройке операторов SQL (SQL Tuning Advisor)
    • Устаревшая или отсутствующая статистика объектов
    • Профилирование операторов SQL
    • Технологический процесс настройки плана выполнения оператора SQL и создание его профиля
    • Панель управления Database Control и консультант SQL Tuning Advisor
    • Приведение в действие выданных рекомендаций
  • Следующие рекомендуемые курсы:
    • Oracle Database 11g: Оптимизация производительности
Материалы и сертификаты:
Акцент Профі - Акцент Профі

Возврат к списку