Курс О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: Оптимизация производительности
Материалы и сертификаты:
Акцент Профі - Акцент Профі