12cPMT

Oracle Database 12c: Оптимизация производительности


Oracle Database 12c: Performance Management and Tuning

Курс знакомит слушателей со средствами автоматизации настройки производительности, такими как SQL Tuning Advisor, SQL Access Advisor, Automatic Workload Repository и Automatic Database Diagnostic Monitor, а также даёт навыки практического применения этих средств. Курс уделяет основное внимание задачам, которые чаще всего приходится решать администратору базы данных, а именно настройке SQL-операторов, управлению производи тельностью SQL-операторов и настройке компонентов экземпляра Oracle. Отдельная глава посвящена проблемам, возникающим при миграции систем на новое программное и аппаратное обеспечение, и способам их предотвращения и решения. В ходе курса слушатели выполняют серию практических работ, направленных на овладение навыками настройки сервера Oracle.

Аудитория

  • Администраторы баз данных,
  • аналитики службы поддержки,
  • системные администраторы,
  • разработчики приложений.

Слушатели изучат

  • Методологию настройки Oracle
  • Использование инструментов, поставляемых Oracle, для мониторинга и диагностики проблем производительности SQL и экземпляра баз данных
  • Использование консультантов баз данных для выявления проблем производительности
  • Настройку проблемных операторов SQL
  • Мониторинг производительности экземпляра с помощью Enterprise Manager
  • Настройку производительности экземпляра баз данных .


Предварительная подготовка

Знания в объеме программ курсов 12cDBA - Oracle Database 12c: Администрирование

Программа курса

Модуль 1. Задачи курса

  • Программа курса
  • Темы, не рассматривающиеся в этом курсе
  • Кто настраивает?
  • Что настраивается?
  • Способы настройки производительности
  • Методология настройки производительности

Модуль 2. Основы настройки производительности

  • Performance Tuning Diagnostics, Features, and Tools
  • Время базы данных
  • CPU and Wait Time Tuning Dimensions
  • Временная модель
  • Динамические представления производительности
  • Кумулятивные системные статистики
  • События ожидания
  • Журнальные и трассировочные файлы

Модуль 3. Использование Automatic Workload Repository

  • Обзор Automatic Workload Repository
  • Данные Automatic Workload Repository
  • Enterprise Manager Cloud Control и AWR
  • Снимки
  • Отчеты
  • Сравнение отчетов

Модуль 4. Идентификация проблем производительности

  • Идентификация проблем производительности
  • Установка приоритетов
  • Отчеты об операторах SQL, потреблявшим максимальное количество ресурсов
  • Основные проблемы настройки производительности
  • Настройка производительности в течение жизненного цикла
  • Сеанс настройки при помощи ADDM
  • Ресурсы настройки производительности
  • Обзор инструментов мониторинга и настройки

Модуль 5. Использование метрик и предупреждений

  • Обзор метрик и предупреждений
  • Ограничения базовых статистик
  • Достоинства метрик
  • Просмотр истории значений метрик
  • Просмотр гистограмм
  • Предупреждения, генерируемые сервером
  • Установка порогов
  • Динамические представления для метрик и предупреждений

Модуль 6. Базовые диапазоны

  • Работа с использованием базового диапазона метрик
  • Базовые диапазоны типа ‘скользящее окно’
  • Шаблоны базовых диапазонов
  • Создание базовых диапазонов
  • Динамические представления для базовых диапазонов
  • Мониторинг производительности и базовые диапазоны
  • Конфигурация порогов предупреждений с использованием статических базовых диапазонов
  • Конфигурация адаптивных порогов

Модуль 7. Использование инструментов, основанных на AWR

  • Автоматические задания сопровождения
  • Мониторинг производительности при помощи ADDM
  • История активных сеансов

Модуль 8. Мониторинг баз данных в реальном времени

  • Обзор и предполагаемое использование
  • Определение операций базы данных
  • Концепции операций базы данных
  • Включение мониторинга операций базы данных
  • Идентификация, запуск и завершение операции базы данных
  • Мониторинг выполнения операции базы данных
  • Динамические представления операций базы данных
  • Настройка операций базы данных

Модуль 9. Мониторинг приложений

  • Атрибуты и типы сервисов
  • Создание сервисов
  • Использование сервисов для клиентских приложений
  • Сервисы и менеджер ресурсов
  • Сервисы и планировщик пакетных заданий
  • Сервисы и пороги метрик
  • Агрегация и трассировка сервисов

Модуль 10. Идентификация проблемных операторов SQL

  • Этапы выполнения команд SQL
  • Мониторинг SQL
  • Планы выполнения
  • Пакет DBMS_XPLAN
  • Команда EXPLAIN PLAN
  • Интерпретация плана выполнения
  • Использование трассировки SQL
  • Генерация трассировки оптимизатора

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

  • Задачи оптимизатора запросов
  • Управление статистиками оптимизатора
  • Параметры инициализации, влияющие на поведение оптимизатора
  • Включение возможностей оптимизатора
  • Использование подсказок оптимизатора
  • Пути доступа к данным
  • Операции соединения
  • Операции сортировки

Модуль 12. Уменьшение цены операторов SQL

  • Сопровождение индексов
  • Консультант по оптимизации путей доступа (SQL Access Advisor)
  • Сопровождение и реорганизация таблиц
  • Управление экстентами
  • Хранение данных
  • Мигрировавшие и сцепленные строки
  • Сокращение сегментов
  • Сжатие таблиц

Модуль 13. Использование SQL Performance Analyzer

  • Обзор SQL Performance Analyzer
  • Обзор и предполагаемое использование Real Application Testing
  • Захват нагрузки
  • Создание задачи SQL Performance Analyzer
  • Сравнительные отчеты
  • Настройка регрессировавших операторов
  • Динамические представления SQL Performance Analyzer

Модуль 14. Управление производительностью SQL

  • Сопровождение статистики оптимизатора
  • Автоматизированные задачи сопровождения
  • Настройки сбора статистики
  • Отложенный сбор статистики
  • Автоматическая настройка SQL
  • Консультант по настройке SQL (SQL Tuning Advisor)
  • Консультант по оптимизации путей доступа (SQL Access Advisor)
  • Управление планами выполнения

Модуль 15. Использование Database Replay

  • Архитектура Database Replay
  • Особенности захвата нагрузки
  • Опции воспроизведения
  • Анализ воспроизведения
  • Database Replay в Enterprise Manager
  • Пакеты и процедуры Database Replay
  • Динамические представления для воспроизведения нагрузки
  • Калибровка клиентов воспроизведения нагрузки

Модуль 16. Настройка разделяемого пула

  • Архитектура разделяемого пула
  • Защелки и мьютексы
  • Инструменты для диагностики разделяемого пула
  • Мягкие и жесткие разборы
  • Изменение размера разделяемого пула
  • Фрагментация разделяемого пула
  • Кэш словаря данных
  • Кэш результатов запросов

Модуль 17. Настройка кэша буферов

  • Архитектура кэша буферов
  • Рабочие наборы
  • Цели и техники настройки производительности кэша буферов
  • Симптомы проблем производительности кэша буферов
  • Решения проблем производительности кэша буферов
  • Database Smart Flash Cache
  • Сброс кэша буферов

Модуль 18. Настройка PGA и временного табличного пространства

  • Использование памяти операторами SQL
  • Конфигурация автоматического распределения PGA
  • Гистограммы и статистики автоматического распределения PGA
  • Часть отчета AWR, касающаяся автоматического распределения PGA
  • Управление временными табличными пространствами
  • Группы временных табличных пространств
  • Мониторинг временных табличных пространств
  • Уменьшение размера временного табличного пространства

Модуль 19. Автоматическое управление памятью

  • Динамическая системная глобальная область
  • Обзор автоматического управления системной глобальной областью
  • Параметры инициализации, влияющие на размер SGA
  • Включение и выключение автоматического управления системной глобальной областью
  • Консультант по размеру системной глобальной области
  • Обзор автоматического управления памятью
  • Включение автоматического управления памятью
  • Мониторинг автоматического управления памятью

Модуль 20. Настройка ввода/вывода

  • Архитектура ввода/вывода
  • Режимы ввода/вывода
  • Важные для базы данных метрики ввода/вывода
  • Калибровка ввода/вывода
  • Статистики ввода/вывода
  • Диагностика ввода/вывода
  • Настройка ввода/вывода базы данных
  • Automatic Storage Management (ASM)

Модуль 21. Итоги настройки производительности

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