Oracle Database 11g: Performance Tuning
В данном курсе не рассматриваются темы, связанные с настройкой производительности секционированных таблиц, материализованных представлений или специфичных для технологии Oracle Real Application Clusters проблем. Эти темы рассматриваются в отдельных, посвященных этим средствам курсах. В данном курсе используются многие средства, требующие использования среды Enterprise Edition и дополнительных опций базы данных Oracle.
Целевая аудитория
- Администраторы баз данных
- Технические консультанты
- Специалисты служб технической поддержки
Предварительная подготовка
- Курс Сервер 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
Следующие рекомендуемые курсы
- Oracle Database 11g: Настройка приложений Oracle 11g