Оптимизация производительности БД: Oracle Database 11g
Or11g_PT
На этом курсе слушатели изучают, как использовать средства автоматической настройки производительности базы данных Oracle 11g, такие как консультанты SQL Tuning Advisor и SQL Access Advisor, автоматизированный репозиторий рабочей нагрузки AWR и монитор автоматической диагностики базы данных ADDM, а также практикуются в использовании этих средств. Курс сфокусирован на задачах настройки производительности, которые возложены на администратора базы данных: ответная корректирующая настройка операторов SQL, поддержка производительности операторов SQL и настройка компонентов экземпляра базы данных Oracle. В рамках этого курса слушатели практикуются в настройке производительности экземпляра Oracle, выполняя серию практических занятий. Методология практических занятий основывается в большей степени на тренировке практических навыков.
В данном курсе не рассматриваются темы, связанные с настройкой производительности секционированных таблиц, материализованных представлений или специфичных для технологии Oracle Real Application Clusters проблем. Эти темы рассматриваются в отдельных, посвященных этим средствам курсах. В данном курсе используются многие средства, требующие использования среды Enterprise Edition и дополнительных опций базы данных Oracle.
Аудитория
- Администраторы баз данных
- Администраторы хранилищ данных
- Специалисты служб технической поддержки
- Технические консультанты
Цели курса
- Научиться использовать статистики и метрики базы данных для идентификации проблем производительности
- Научиться интерпретировать диагностические признаки, указывающие на проблемы в производительности базы данных
- Изучить способы идентификации и устранения проблем производительности
- Понять, как применять стратегию настройки и устанавливать приоритеты при настройке производительности
- Научиться обнаруживать проблемные операторы SQL
- Изучить возможности влияния на оптимизатор
Слушатели изучают
- Как использовать методологию настройки базы данных Oracle, соответствующую имеющимся инструментальным средствам
- Применять консультанты базы данных для упреждающей настройки экземпляра базы данных Oracle
- Использование для настройки базы данных инструментальных средств, основанных на автоматизированном репозитории рабочей нагрузки AWR
- Как выполнять диагностику и устранение наиболее распространенных проблем, связанных с неэффективным кодом SQL
- Как диагностировать и устранять наиболее распространенные проблемы, связанные с настройкой экземпляра
- Использование для мониторинга базы данных Oracle страниц производительности Enterprise Manager
Предварительный уровень подготовки
Знания в объеме курсов:
- Основы администрирования Oracle Database 11g, часть I
- Основы администрирования Oracle Database 11g, часть II
Программа курса
- Введение
- Вопросы настройки производительности
- Кто должен выполнять настройку
- Что нужно настраивать
- Как нужно выполнять настройку
- Мониторинг с помощью основных инструментальных средств
- Обзор средств мониторинга производительности
- Enterprise Manager
- V$-представления, статистики и метрики
- События ожидания
- Модель затраченного времени (Time Model): обзор
- Использование автоматизированного репозитория рабочей нагрузки AWR
- Обзор автоматизированного репозитория рабочей нагрузки AWR
- Данные, сохраняющиеся в автоматизированном репозитории рабочей нагрузки AWR
- Панель управления Database Control и AWR
- Создание отчетов AWR из SQL*Plus
- Идентификация проблемы
- Циклический подход к фазам настройки
- Идентификация проблемы, требующей настройки
- Исправление этой проблемы
- Идентификация проблемных операторов SQL
- Характеристики плохих операторов SQL
- Роль оптимизатора
- Создание плана выполнения
- Выбор путей доступа к данным
- Трассировка выполнения
- Влияние на оптимизатор
- Управление статистиками оптимизатора
- Калибровка операций ввода-вывода
- Стоимость выполнения
- Изменение поведения оптимизатора
- Управление планами выполнения операторов SQL
- Задачи автоматического сопровождения
- Профили операторов SQL (SQL Profiles)
- Консультант по оптимизации путей доступа SQL Access Advisor
- Схемы плана выполнения операторов SQL (SQL Outlines)
- Базовые диапазоны планов выполнения SQL (SQL Plan Baselines)
- Управление изменениями
- Типы изменений
- SQL Performance Analyzer
- Инструментальное средство воспроизведения нагрузки базы данных Database Replay
- Предупреждения, генерируемые сервером
- Использование метрик и предупреждений
- Преимущества метрик
- Образец использования панели управления Database Control
- Метрики SQL, задаваемые пользователем
- Использование инструментальных средств, основанных на AWR
- Задачи автоматического сопровождения
- Использование монитора автоматической диагностики базы данных ADDM
- Использование истории активных сеансов (Active Session History - ASH)
- Просмотр исторических данных
- Мониторинг приложений (использование служб)
- Обзор понятия службы (service)
- Управление службами
- Объединение (группировка) служб и трассировка
- Трассировка собственного сеанса
- Базовые диапазоны
- Работа с использованием базового диапазона метрик
- Установка подстраивающихся порогов предупреждений (Adaptive Alert Thresholds)
- Конфигурирование нормализованных метрик
- Настройка разделяемого пула
- Функционирование разделяемого пула
- Семафор (mutex)
- Индикаторы производительности в отчетах Statspack и AWR
- Страница активности библиотечного кэша (Library Cache Activity)
- Инструментальные средства диагностики
- UGA и режим разделяемого сервера Oracle
- Большой пул
- Настройка кэша буферов
- Архитектура кэша буферов
- Цели и способы настройки
- Симптомы проблем производительности
- Решения
- Настройка PGA и временного пространства
- Мониторинг использования памяти SQL
- Управление временным табличным пространством
- Автоматическое управление памятью (AMM)
- Архитектура автоматического управления памятью
- Динамическая память SGA
- Управление AMM
- Настройка использования пространства блока
- Управление пространством
- Управление выделением и освобождением экстентов
- Анатомия блока базы данных
- Управление пространством внутри блока
- Настройка ввода-вывода
- Архитектура ввода-вывода
- Чередование и зеркалирование дисков
- Использование RAID
- Диагностика ввода-вывода
- Использование системы автоматического управления дисковым пространством ASM
- Настройка производительности: резюме
- Важные параметры инициализации, влияющие на производительность
- Высокая доступность базы данных: рекомендуемые подходы
- Табличные пространства: рекомендуемые подходы
- Сбор статистик для оптимизатора
- Использование пакета Statspack
- Введение в Statspack
- Создание снимков Statspack
- Создание отчетов Statspack
- Рекомендации по использованию Statspack
- Statspack и AWR