Цель курса:
В этом курсе рассматриваются основные задачи настройки производиельности, требующиеся от администратора баз данных: упреждающее управление через встроенные функции анализа производительности и инструментов, диагностика и настройка компонент базы данных Oracle и диагностика и настройка проблем с производительностью SQL.
После окончания курса Вы будете уметь:
- Методологию настройки Oracle
- Использование инструментов, поставляемых Oracle, для мониторинга и диагностики проблем производительности SQL и экземпляра баз данных
- Использование консультантов баз данных для выявления проблем производительности
- Настроийку проблеммных операторов SQL
- Мониторинг производительности экземпляра с помощью Enterprise Manager
- Настройку производительности экземпляра баз данных .
Предварительная подготовка:
- Oracle Database 12c: Administration Workshop
Рекомендуемая предварительная подготовка:
- Oracle Database 12c: Install and Upgrade Workshop
Рекомендуемые связанные курсы:
- Oracle Database 12c: Global Data Services
- Oracle Database 12c: RAC Administration
- Oracle Database 12c: Backup and Recovery Workshop
- Oracle Database 12c: Data Guard Administration
- Oracle Database 12c: Clusterware Administration
- Введение
- Задачи курса
- Программа курса
- Темы, не рассматривающиеся в этом курсе
- Кто настраивает?
- Что настраивается?
- Способы настройки производительности
- Методология настройки производительности
- Основы настройки производительности
- Performance Tuning Diagnostics, Features, and Tools
- Время базы данных
- CPU and Wait Time Tuning Dimensions
- Временная модель
- Динамические представления производительности
- Кумулятивные системные статистики
- События ожидания
- Журнальные и трассировочные файлы
- Использование Automatic Workload Repository
- Обзор Automatic Workload Repository
- Данные Automatic Workload Repository
- Enterprise Manager Cloud Control и AWR
- Снимки
- Отчеты
- Сравнение отчетов
- Идентификация проблем производительности
- Идентификация проблем производительности
- Установка приоритетов
- Отчеты об операторах SQL, потреблявшим максимальное количество ресурсов
- Основные проблемы настройки производительности
- Настройка производительности в течение жизненного цикла
- Сеанс настройки при помощи ADDM
- Ресурсы настройки производительности
- Обзор инструментов мониторинга и настройки
- Использование метрик и предупреждений
- Обзор метрик и предупреждений
- Ограничения базовых статистик
- Достоинства метрик
- Просмотр истории значений метрик
- Просмотр гистограмм
- Предупреждения, генерируемые сервером
- Установка порогов
- Динамические представления для метрик и предупреждений
- Базовые диапазоны
- Работа с использованием базового диапазона метрик
- Базовые диапазоны типа 'скользящее окно'
- Шаблоны базовых диапазонов
- Создание базовых диапазонов
- Динамические представления для базовых диапазонов
- Мониторинг производительности и базовые диапазоны
- Конфигурация порогов предупреждений с использованием статических базовых диапазонов
- Конфигурация адаптивных порогов
- Использование инструментов, основанных на AWR
- Автоматические задания сопровождения
- Мониторинг производительности при помощи ADDM
- История активных сеансов
- Мониторинг баз данных в реальном времени
- Обзор и предполагаемое использование
- Определение операций базы данных
- Концепции операций базы данных
- Включение мониторинга операций базы данных
- Идентификация, запуск и завершение операции базы данных
- Мониторинг выполнения операции базы данных
- Динамические представления операций базы данных
- Настройка операций базы данных
- Мониторинг приложений
- Атрибуты и типы сервисов
- Создание сервисов
- Использование сервисов для клиентских приложений
- Сервисы и менеджер ресурсов
- Сервисы и планировщик пакетных заданий
- Сервисы и пороги метрик
- Агрегация и трассировка сервисов
- Идентификация проблемных операторов SQL
- Этапы выполнения команд SQL
- Мониторинг SQL
- Планы выполнения
- Пакет DBMS_XPLAN
- Команда EXPLAIN PLAN
- Интерпретация плана выполнения
- Использование трассировки SQL
- Генерация трассировки оптимизатора
- Влияние на оптимизатор
- Задачи оптимизатора запросов
- Управление статистиками оптимизатора
- Параметры инициализации, влияющие на поведение оптимизатора
- Включение возможностей оптимизатора
- Использование подсказок оптимизатора
- Пути доступа к данным
- Операции соединения
- Операции сортировки
- Уменьшение цены операторов SQL
- Сопровождение индексов
- Консультант по оптимизации путей доступа (SQL Access Advisor)
- Сопровождение и реорганизация таблиц
- Управление экстентами
- Хранение данных
- Мигрировавшие и сцепленные строки
- Сокращение сегментов
- Сжатие таблиц
- Использование SQL Performance Analyzer
- Обзор SQL Performance Analyzer
- Обзор и предполагаемое использование Real Application Testing
- Захват нагрузки
- Создание задачи SQL Performance Analyzer
- Сравнительные отчеты
- Настройка регрессировавших операторов
- Динамические представления SQL Performance Analyzer
- Управление производительностью SQL
- Сопровождение статистики оптимизатора
- Автоматизированные задачи сопровождения
- Настройки сбора статистики
- Отложенный сбор статистики
- Автоматическая настройка SQL
- Консультант по настройке SQL (SQL Tuning Advisor)
- Консультант по оптимизации путей доступа (SQL Access Advisor)
- Управление планами выполнения
- Использование Database Replay
- Архитектура Database Replay
- Особенности захвата нагрузки
- Опции воспроизведения
- Анализ воспроизведения
- Database Replay в Enterprise Manager
- Пакеты и процедуры Database Replay
- Динамические представления для воспроизведения нагрузки
- Калибровка клиентов воспроизведения нагрузки
- Настройка разделяемого пула
- Архитектура разделяемого пула
- Защелки и мьютексы
- Инструменты для диагностики разделяемого пула
- Мягкие и жесткие разборы
- Изменение размера разделяемого пула
- Фрагментация разделяемого пула
- Кэш словаря данных
- Кэш результатов запросов
- Настройка кэша буферов
- Архитектура кэша буферов
- Рабочие наборы
- Цели и техники настройки производительности кэша буферов
- Симптомы проблем производительности кэша буферов
- Решения проблем производительности кэша буферов
- Database Smart Flash Cache
- Сброс кэша буферов
- Настройка PGA и временного табличного пространства
Использование памяти операторами SQL
- Конфигурация автоматического распределения PGA
- Гистограммы и статистики автоматического распределения PGA
- Часть отчета AWR, касающаяся автоматического распределения PGA
- Управление временными табличными пространствами
- Группы временных табличных пространств
- Мониторинг временных табличных пространств
- Уменьшение размера временного табличного пространства
- Автоматическое управление памятью
- Динамическая системная глобальная область
- Обзор автоматического управления системной глобальной областью
- Параметры инициализации, влияющие на размер SGA
- Включение и выключение автоматического управления системной глобальной областью
- Консультант по размеру системной глобальной области
- Обзор автоматического управления памятью
- Включение автоматического управления памятью
- Мониторинг автоматического управления памятью
- Настройка ввода/вывода
- Архитектура ввода/вывода
- Режимы ввода/вывода
- Важные для базы данных метрики ввода/вывода
- Калибровка ввода/вывода
- Статистики ввода/вывода
- Диагностика ввода/вывода
- Настройка ввода/вывода базы данных
- Automatic Storage Management (ASM)
- Итоги настройки производительности
- Параметры инициализации и их влияние на производительность
- Начальные размеры структур памяти
- Настройка большого пула
- Лучшие практики для различных видов табличных пространств
- Размеры блока
- Настройка размера буфера оперативного журнала и файлов оперативного журнала
- Автоматический сбор статистики
- Наиболее часто наблюдаемые события ожидания