Аннотация
В этом курсе рассматриваются основные задачи настройки производиельности, требующиеся от администратора баз данных: упреждающее управление через встроенные функции анализа производительности и инструментов, диагностика и настройка компонент базы данных Oracle и диагностика и настройка проблем с производительностью SQL.
В этом курсе рассматриваются основные задачи настройки производиельности, требующиеся от администратора баз данных: упреждающее управление через встроенные функции анализа производительности и инструментов, диагностика и настройка компонент базы данных Oracle и диагностика и настройка проблем с производительностью SQL.
Цели курса:
- методологии настройки Oracle;
- использование инструментов, поставляемых Oracle, для мониторинга и диагностики проблем производительности SQL и экземпляра баз данных;
- использование консультантов баз данных для выявления проблем производительности;
- настроийке проблеммных операторов SQL;
- мониторинге производительности экземпляра с помощью Enterprise Manager;
- настройке производительности экземпляра баз данных.
Аудитория:
- администраторы баз данных;
- администраторы хранилищ данных.
- администраторы хранилищ данных.
Программа:
1. Введение:
- задачи курса и темы, не рассматривающиеся в этом курсе;
- кто настраивает? что настраивается?
1. Введение:
- задачи курса и темы, не рассматривающиеся в этом курсе;
- кто настраивает? что настраивается?
- способы и методология настройки производительности.
2. Основы настройки производительности:
- Performance Tuning Diagnostics, Features, and Tools;
2. Основы настройки производительности:
- Performance Tuning Diagnostics, Features, and Tools;
- время базы данных, CPU and Wait Time Tuning Dimensions, временная модель;
- динамические представления производительности;
- кумулятивные системные статистики, события ожидания;
- динамические представления производительности;
- кумулятивные системные статистики, события ожидания;
- журнальные и трассировочные файлы.
3. Использование Automatic Workload Repository:
- обзор Automatic Workload Repository;
3. Использование Automatic Workload Repository:
- обзор Automatic Workload Repository;
- данные Automatic Workload Repository;
- Enterprise Manager Cloud Control и AWR;
- Enterprise Manager Cloud Control и AWR;
- снимки / отчеты, сравнение отчетов.
4. Идентификация проблем производительности:
- установка приоритетов;4. Идентификация проблем производительности:
- отчеты об операторах SQL, потреблявшим максимальное количество ресурсов;
- основные проблемы настройки производительности;
- настройка производительности в течение жизненного цикла;
- сеанс настройки при помощи ADDM;
- ресурсы настройки производительности и обзор инструментов мониторинга и настройки.
5. Использование метрик и предупреждений:
- основные проблемы настройки производительности;
- настройка производительности в течение жизненного цикла;
- сеанс настройки при помощи ADDM;
- ресурсы настройки производительности и обзор инструментов мониторинга и настройки.
- обзор метрик и предупреждений;
- ограничения базовых статистик;
- достоинства метрик и просмотр истории значений метрик, просмотр гистограм;
- предупреждения, генерируемые сервером;
- установка порогов и динамические представления для метрик и предупреждений.
- ограничения базовых статистик;
- достоинства метрик и просмотр истории значений метрик, просмотр гистограм;
- предупреждения, генерируемые сервером;
- установка порогов и динамические представления для метрик и предупреждений.
6. Базовые диапазоны:
- работа с использованием базового диапазона метрик;
- работа с использованием базового диапазона метрик;
- базовые диапазоны типа 'скользящее окно';
- шаблоны базовых диапазонов и создание базовых диапазонов;
- динамические представления для базовых диапазонов;
- мониторинг производительности и базовые диапазон;
- шаблоны базовых диапазонов и создание базовых диапазонов;
- динамические представления для базовых диапазонов;
- мониторинг производительности и базовые диапазон;
- конфигурация порогов предупреждений с использованием статических базовых диапазонов;
- конфигурация адаптивных порого;
- конфигурация адаптивных порого;
7. Использование инструментов, основанных на AWR:
- автоматические задания сопровождения;
- мониторинг производительности при помощи ADD;
- история активных сеансов.
8. Мониторинг баз данных в реальном времени:
- обзор и предполагаемое использование;
- мониторинг производительности при помощи ADD;
- история активных сеансов.
8. Мониторинг баз данных в реальном времени:
- обзор и предполагаемое использование;
- определение операций базы данных и концепции операций базы данных;
- включение мониторинга операций базы данных;
- идентификация, запуск и завершение операции базы данных;- включение мониторинга операций базы данных;
- мониторинг выполнения операции базы данных;
- динамические представления операций базы данных;
- настройка операций базы данных.
9. Мониторинг приложений:
- атрибуты и типы сервисов, создание сервисов;
- динамические представления операций базы данных;
- настройка операций базы данных.
9. Мониторинг приложений:
- атрибуты и типы сервисов, создание сервисов;
- использование сервисов для клиентских приложений;
- сервисы и менеджер ресурсов;
- сервисы и планировщик пакетных заданий;
- сервисы и менеджер ресурсов;
- сервисы и планировщик пакетных заданий;
- сервисы и пороги метрик;
- агрегация и трассировка сервисов;
10. Идентификация проблемных операторов SQL:
- этапы выполнения команд SQL;
- агрегация и трассировка сервисов;
10. Идентификация проблемных операторов SQL:
- этапы выполнения команд SQL;
- мониторинг SQL, планы выполнения;
- пакет DBMS_XPLAN, команда EXPLAIN PLAN;
- интерпретация плана выполнения;
- использование трассировки SQL, генерация трассировки оптимизатор.
11. Влияние на оптимизатор:
- задачи оптимизатора запросов, управление статистиками оптимизатора;
- пакет DBMS_XPLAN, команда EXPLAIN PLAN;
- интерпретация плана выполнения;
- использование трассировки SQL, генерация трассировки оптимизатор.
11. Влияние на оптимизатор:
- задачи оптимизатора запросов, управление статистиками оптимизатора;
- параметры инициализации, влияющие на поведение оптимизатора;
- включение возможностей оптимизатора, использование подсказок оптимизатора;
- пути доступа к данным, операции соединения, операции сортировки.
12. Уменьшение цены операторов SQL:
- сопровождение индексов, консультант по оптимизации путей доступа (SQL Access Advisor);
- включение возможностей оптимизатора, использование подсказок оптимизатора;
- пути доступа к данным, операции соединения, операции сортировки.
12. Уменьшение цены операторов SQL:
- сопровождение индексов, консультант по оптимизации путей доступа (SQL Access Advisor);
- сопровождение и реорганизация таблиц, управление экстентами;
- хранение данных
- мигрировавшие и сцепленные строки, сокращение сегментов и сжатие таблиц.
- хранение данных
- мигрировавшие и сцепленные строки, сокращение сегментов и сжатие таблиц.
13. Использование SQL Performance Analyzer:
- обзор SQL Performance Analyzer, обзор и предполагаемое использование Real Application Testing;
- обзор SQL Performance Analyzer, обзор и предполагаемое использование Real Application Testing;
- захват нагрузки, создание задачи SQL Performance Analyzer, сравнительные отчеты;
- настройка регрессировавших операторов;
- динамические представления SQL Performance Analyzer.
14. Управление производительностью SQL:
- сопровождение статистики оптимизатора, автоматизированные задачи сопровождения;
- настройка регрессировавших операторов;
- динамические представления SQL Performance Analyzer.
14. Управление производительностью SQL:
- сопровождение статистики оптимизатора, автоматизированные задачи сопровождения;
- настройки сбора статистики и отложенный сбор статистики;
- автоматическая настройка SQL;
- консультант по настройке SQL (SQL Tuning Advisor), консультант по оптимизации путей доступа (SQL Access Advisor);
- автоматическая настройка SQL;
- консультант по настройке SQL (SQL Tuning Advisor), консультант по оптимизации путей доступа (SQL Access Advisor);
- управление планами выполнения.
15. Использование Database Replay:
- архитектура Database Replay;
15. Использование Database Replay:
- архитектура Database Replay;
- особенности захвата нагрузки, опции воспроизведения и анализ воспроизведения;
- Database Replay в Enterprise Manager;
- пакеты и процедуры Database Replay;
- Database Replay в Enterprise Manager;
- пакеты и процедуры Database Replay;
- динамические представления для воспроизведения нагрузки;
- калибровка клиентов воспроизведения нагрузки.
16. Настройка разделяемого пула:
- архитектура разделяемого пула;
- калибровка клиентов воспроизведения нагрузки.
16. Настройка разделяемого пула:
- архитектура разделяемого пула;
- защелки и мьютексы, инструменты для диагностики разделяемого пула;
- мягкие и жесткие разборы, изменение размера разделяемого пула;
- фрагментация разделяемого пула, кэш словаря данных и кэш результатов запросов.
- мягкие и жесткие разборы, изменение размера разделяемого пула;
- фрагментация разделяемого пула, кэш словаря данных и кэш результатов запросов.
17. Настройка кэша буферов:
- архитектура кэша буферов и рабочие наборы;
- архитектура кэша буферов и рабочие наборы;
- цели и техники настройки производительности кэша буферов;
- симптомы проблем производительности кэша буферов;
- решения проблем производительности кэша буферов;
- Database Smart Flash Cache и сброс кэша буферов.
18. Настройка PGA и временного табличного пространства:
- использование памяти операторами SQL;
- симптомы проблем производительности кэша буферов;
- решения проблем производительности кэша буферов;
- Database Smart Flash Cache и сброс кэша буферов.
18. Настройка PGA и временного табличного пространства:
- использование памяти операторами SQL;
- конфигурация автоматического распределения PGA;
- гистограммы и статистики автоматического распределения PGA;
- часть отчета AWR, касающаяся автоматического распределения PGA;- гистограммы и статистики автоматического распределения PGA;
- управление временными табличными пространствами;
- группы временных табличных пространств;
- мониторинг временных табличных пространств;
- уменьшение размера временного табличного пространства.
19. Автоматическое управление памятью:
- инамическая системная глобальная область
- бзор автоматического управления системной глобальной областью
- параметры инициализации, влияющие на размер SGA
- включение и выключение автоматического управления системной глобальной областью
- консультант по размеру системной глобальной области
- обзор автоматического управления памятью, включение и мониторинг автоматического
20. Настройка ввода/вывода:
- архитектура ввода/вывода, режимы ввода/вывода;
- важные для базы данных метрики ввода/вывода;
- калибровка ввода/вывода;
- статистики ввода/вывода и диагностика ввода/вывода;
- настройка ввода/вывода базы данных, Automatic Storage Management (ASM).
21. Итоги настройки производительности:
- параметры инициализации и их влияние на производительность;
- начальные размеры структур памяти, настройка большого пула;
- лучшие практики для различных видов табличных пространств;
- размеры блока, настройка размера буфера оперативного журнала и файлов оперативного журнала;
- автоматический сбор статистики;
- наиболее часто наблюдаемые события ожидания.
- группы временных табличных пространств;
- мониторинг временных табличных пространств;
- уменьшение размера временного табличного пространства.
19. Автоматическое управление памятью:
- инамическая системная глобальная область
- бзор автоматического управления системной глобальной областью
- параметры инициализации, влияющие на размер SGA
- включение и выключение автоматического управления системной глобальной областью
- консультант по размеру системной глобальной области
- обзор автоматического управления памятью, включение и мониторинг автоматического
20. Настройка ввода/вывода:
- архитектура ввода/вывода, режимы ввода/вывода;
- важные для базы данных метрики ввода/вывода;
- калибровка ввода/вывода;
- статистики ввода/вывода и диагностика ввода/вывода;
- настройка ввода/вывода базы данных, Automatic Storage Management (ASM).
21. Итоги настройки производительности:
- параметры инициализации и их влияние на производительность;
- начальные размеры структур памяти, настройка большого пула;
- лучшие практики для различных видов табличных пространств;
- размеры блока, настройка размера буфера оперативного журнала и файлов оперативного журнала;
- автоматический сбор статистики;
- наиболее часто наблюдаемые события ожидания.