Слайд 2Рассматриваемые вопросы
Проблемы производительности
Причины необходимости проведения настройки
Элементы, подвергаемые настройке
Необходимость применения методологии
Различие в методах
![Рассматриваемые вопросы Проблемы производительности Причины необходимости проведения настройки Элементы, подвергаемые настройке Необходимость](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-1.jpg)
настройки
Рекомендации по выбору курсов
Слайд 3Проблема производительности?
Производительность «слишком хороша»?
Довольны ли Вы производительностью?
Устраивает ли производительность пользователей системы?
Есть ли
![Проблема производительности? Производительность «слишком хороша»? Довольны ли Вы производительностью? Устраивает ли производительность](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-2.jpg)
смысл что-то менять?
Слайд 4Вопросы настройки
Зачем нужно настраивать?
Кто должен настраивать?
Что нужно настраивать?
Каким методом настраивать?
![Вопросы настройки Зачем нужно настраивать? Кто должен настраивать? Что нужно настраивать? Каким методом настраивать?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-3.jpg)
Слайд 5Зачем настраивать?
Причины необходимости для начала настройки:
Заявки от пользователей
Рост нагрузки на систему
Требования бизнеса
Изменение
![Зачем настраивать? Причины необходимости для начала настройки: Заявки от пользователей Рост нагрузки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-4.jpg)
обслуживаемых объемов данных
Изменение природы данных
Слайд 6Кто настраивает?
Для проведения проекта под названием «настройка» понадобятся знания:
Администратора Базы данных
Архитектора/дизайнера приложения
Разработчика
![Кто настраивает? Для проведения проекта под названием «настройка» понадобятся знания: Администратора Базы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-5.jpg)
приложения
Системного администратора
Сетевого инженера
Пользователей
Слайд 7Проведение настройки
Виды работ по настройке производительности:
Планирование производительности
Настройка Экземпляра
Настройка SQL
Настройка OS и оборудования
![Проведение настройки Виды работ по настройке производительности: Планирование производительности Настройка Экземпляра Настройка](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-6.jpg)
Слайд 8Планирование производительности
Варианты инвестирования
Системная архитектура
Масштабируемость
Принципы проектирования приложения
Тестирование, моделирование и реализация рабочей нагрузки
Развертывание новых
![Планирование производительности Варианты инвестирования Системная архитектура Масштабируемость Принципы проектирования приложения Тестирование, моделирование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-7.jpg)
приложений
Слайд 9Планирование производительности
Определение целесообразности проведения настройки
Финансовая составляющая
Реальность достижения целей
Формирование спецификации проекта по увеличению
![Планирование производительности Определение целесообразности проведения настройки Финансовая составляющая Реальность достижения целей Формирование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-8.jpg)
производительности
Слайд 10Что настраивать?
Области, подвергаемые настройке:
Приложение:
Плохо написанные SQL
Использование ресурсов (сериализация, конкуренция)
Плохое управления сессиями
Настройка
![Что настраивать? Области, подвергаемые настройке: Приложение: Плохо написанные SQL Использование ресурсов (сериализация,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-9.jpg)
Экземпляра:
Память
Структура базы данных
Конфигурация экземпляра
Операционная система:
I/O
Подкачка
Параметры
Слайд 11Операционная система
Настройка оборудования:
Определение достаточности компонентов, поставленным задачам (I/O, CPU, OSU, Network)
Использование
![Операционная система Настройка оборудования: Определение достаточности компонентов, поставленным задачам (I/O, CPU, OSU,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-10.jpg)
анализаторов от OS
Настройка параметорв OS
Рекомендации производителя оборудования
Рекомендации Oracle
Настройки, обусловленные персональными особенностями эксплуатации
Слайд 12Статистики OS и Enterprise Manager
![Статистики OS и Enterprise Manager](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-11.jpg)
Слайд 13Настройка экземпляра
Элементы настройки:
Память:
Недостаточно памяти
Плохое распределение памяти
I/O:
Недостаточная ширина полосы пропускания
Неудачное
![Настройка экземпляра Элементы настройки: Память: Недостаточно памяти Плохое распределение памяти I/O: Недостаточная](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-12.jpg)
распределение дискового пространства
Плохая конфигурация базы данных
Конфигурация экземпляра:
Неподходящие параметры экземпляра
Неудачная система организации восстановления и обеспечения доступности
Слайд 14CPU/waits
SQL
Sessions
Host
Oracle
Подход к управлению производительностью
CPU bottlenecks
Memory bottlenecks
![CPU/waits SQL Sessions Host Oracle Подход к управлению производительностью CPU bottlenecks Memory bottlenecks](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-13.jpg)
Слайд 15События ожидания
(Wait Events)
Коллекция событий ожидания предоставляет информацию о сессиях или процессах, которым
![События ожидания (Wait Events) Коллекция событий ожидания предоставляет информацию о сессиях или](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-14.jpg)
пришлось ждать по различным причинам.
Использование представления V$EVENT_NAME
Слайд 16Производительность против безопасности
Факторы, влияющие на производительность:
Множественные контрольные файлы
Множественные оперативные журналы
Частые операции checkpoint
Бэкапирование
![Производительность против безопасности Факторы, влияющие на производительность: Множественные контрольные файлы Множественные оперативные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-15.jpg)
файлов базы
Выполнение архивирования
Проверка целостности блоков (Checksum )
Конкуренция за доступ к блокам
Слайд 17Каким инструментарием пользоваться?
Базовые средства
Динамические представления производительности (V$)
Статистики
Метрики
Enterprise Manager
AWR или Statspack
Automatic
![Каким инструментарием пользоваться? Базовые средства Динамические представления производительности (V$) Статистики Метрики Enterprise](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-16.jpg)
Database Diagnostic Monitor (ADDM)
Скрипты, разработанные DBA
Слайд 18Традиционная методология настройки производительности: Challenges
Сбор данных
Анализ данных
Применение
решения
Повтор рабочей нагрузки.
Понимание/соотношение
отдельных статистик.
Приоритезация решений
![Традиционная методология настройки производительности: Challenges Сбор данных Анализ данных Применение решения Повтор](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-17.jpg)
по уровню воздействия
Слайд 19Настройка SQL
1. Определение причины плохой производительности.
2. Определение проблематичных SQL.
Автоматически: ADDM, Top SQL
Вручную: V$ views,
![Настройка SQL 1. Определение причины плохой производительности. 2. Определение проблематичных SQL. Автоматически:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-18.jpg)
statspack
3. Применение метода настройки.
Ручная настройка
Automatic SQL tuning
4. Применение изменений к:
Конструкции SQL-выражений
Структурам доступа, таким как индексы
Слайд 20Процесс настройки SQL
Определение
SQL
C наибольшей
нагрузкой
Анализ SQL
Выполнение
мероприятий
корректировки
![Процесс настройки SQL Определение SQL C наибольшей нагрузкой Анализ SQL Выполнение мероприятий корректировки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-19.jpg)
Слайд 21Цели настройки
Уменьшение времени отклика.
Уменьшение использования ресурсов.
![Цели настройки Уменьшение времени отклика. Уменьшение использования ресурсов.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-20.jpg)
Слайд 22Почему нужно заботится о методологии настройки?
Правильная методология поможет :
Решить «Не пора ли
![Почему нужно заботится о методологии настройки? Правильная методология поможет : Решить «Не](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-21.jpg)
остановиться?»
Выйти за пределы базы данных к настройке оборудования
Определить эффективность настройки
Слайд 23Методология настройки производительности
Шаги настройки:
Настраивать сверху вниз.
Дизайн перед настройкой кода
Код перед настройкой
![Методология настройки производительности Шаги настройки: Настраивать сверху вниз. Дизайн перед настройкой кода](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-22.jpg)
экземпляра
Настройка мест с максимальной выгодой
Определить наибольшие ожидания
Определить наибольшее время обслуживания
Остановить настройку кода - результат достигнут.
Слайд 24Шаги настройки
1. Настройка дизайна.
2. Настройка приложений.
3. Настройка памяти.
4. Настройка операций ввода-вывода.
5. Настройка конкуренции.
6. Настройка операционной системы и оборудования.
![Шаги настройки 1. Настройка дизайна. 2. Настройка приложений. 3. Настройка памяти. 4.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-23.jpg)
Слайд 26Курсы по Oracle
или что должен знать администратор
SQL 1-2
PL/SQL
DPU
DBA1-2
DGA
SQL Tuning
Performance Tuning
DBS
![Курсы по Oracle или что должен знать администратор SQL 1-2 PL/SQL DPU](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/423789/slide-25.jpg)