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