Oracle Database 12с: Настройка приложений
Or12c_TSQL
Данный курс поможет слушателям научиться определять и настраивать неэффективные SQL операторы. Будут рассмотрены методы, позволяющие получить различные уровни информации о том, как сервер базы данных Oracle выполняет SQL операторы. Это позволит слушателям определять причины неэффективности SQL операторов.
Слушатели изучат различные способы доступа к данным, узнают о том, какие из них являются наиболее эффективными в тех или иных обстоятельствах, и как обеспечить использование наилучшего метода. Будут рассмотрены инструменты для трассировки на разных уровнях, преимущества использования переменных привязки и различных типов индексов.
Курс подходит как для версий 10g, 11g, так и для версии 12c.
Аудитория
- Разработчики PL/SQL
- Разработчики приложений
- Администраторы баз данных
- Администраторы информационных хранилищ
- Разработчики информационных хранилищ
- Специалисты служб технической поддержки
Результат обучения
- Интерпретация плана выполнения и различных методов доступа к данным
- Мониторинг выполнения SQL оператора в режиме реального времени
- Сбор статистики по работе приложений на различных уровнях (трассировка приложений) и интерпретация собранной статистики
- Поиск SQL операторов, нуждающихся в оптимизации и выбор правильного способа их настройки
- Понимание того, как работает оптимизатор запросов (Query Optimizer)
- Обеспечение стабильной производительности оптимизированных SQL операторов в изменяющейся среде
Предварительный уровень подготовки
Знакомство с SQL в объеме курса Oracle Database: Introduction to SQL
Программа курса
Модуль 1. Введение в настройку SQL
- Обходные пути для улучшения производительности.
- Анализ неэффективного SQL.
- Основные методики настройки SQL.
- Стратегия анализа запросов.
Модуль 2. Использование SQL Trace и TKPROF
- Изучение трассировочного файла для понимания решений оптимизатора.
- Трассировка 'из конца в конец'.
Модуль 3. Основные методики настройки
- Переписывание запросов для улучшения производительности.
Модуль 4. Основы оптимизатора
- Обзор представления оператора SQL, его реализации и выполнения.
- Компоненты оптимизатора.
Модуль 5. Интерпретация последовательного плана выполнения
- Различные способы извлечь планы выполнения.
- Использование мониторинга SQL.
- Интерпретация последовательного плана выполнения.
Модуль 6. Оптимизатор: Методы доступа к таблицам и индексам
- Различные способы доступа к данным таблиц и индексов.
Модуль 7. Оптимизатор: Операции соединения
- Различные способы соединения таблиц.
Модуль 8. Иные методы доступа
- Иные методы доступа.
- Использование кэша результатов.
Модуль 9. Статистика оптимизатора
- Статистика таблиц, столбцов и индексов.
- Системная статистика оптимизатора.
- Автоматический сбор статистики оптимизатора.
Модуль 10. Использование переменных привязки
- Взаимодействие с механизмом адаптивного разделения курсоров.
- Использование параметра инициализации CURSOR_SHARING.
Модуль 11. Шаблоны планов выполнения SQL
Использование шаблонов планов выполнения SQL.