Производительность систем на основе RDBMS ORACLE

Содержание

Слайд 2

Рассматриваемые вопросы

Проблемы производительности
Причины необходимости проведения настройки
Элементы, подвергаемые настройке
Необходимость применения методологии
Различие в методах

Рассматриваемые вопросы Проблемы производительности Причины необходимости проведения настройки Элементы, подвергаемые настройке Необходимость
настройки
Рекомендации по выбору курсов

Слайд 3

Проблема производительности?

Производительность «слишком хороша»?
Довольны ли Вы производительностью?
Устраивает ли производительность пользователей системы?
Есть ли

Проблема производительности? Производительность «слишком хороша»? Довольны ли Вы производительностью? Устраивает ли производительность
смысл что-то менять?

Слайд 4

Вопросы настройки
Зачем нужно настраивать?
Кто должен настраивать?
Что нужно настраивать?
Каким методом настраивать?

Вопросы настройки Зачем нужно настраивать? Кто должен настраивать? Что нужно настраивать? Каким методом настраивать?

Слайд 5

Зачем настраивать?

Причины необходимости для начала настройки:
Заявки от пользователей
Рост нагрузки на систему
Требования бизнеса
Изменение

Зачем настраивать? Причины необходимости для начала настройки: Заявки от пользователей Рост нагрузки
обслуживаемых объемов данных
Изменение природы данных

Слайд 6

Кто настраивает?

Для проведения проекта под названием «настройка» понадобятся знания:
Администратора Базы данных
Архитектора/дизайнера приложения
Разработчика

Кто настраивает? Для проведения проекта под названием «настройка» понадобятся знания: Администратора Базы
приложения
Системного администратора
Сетевого инженера
Пользователей

Слайд 7

Проведение настройки

Виды работ по настройке производительности:
Планирование производительности
Настройка Экземпляра
Настройка SQL
Настройка OS и оборудования

Проведение настройки Виды работ по настройке производительности: Планирование производительности Настройка Экземпляра Настройка

Слайд 8

Планирование производительности

Варианты инвестирования
Системная архитектура
Масштабируемость
Принципы проектирования приложения
Тестирование, моделирование и реализация рабочей нагрузки
Развертывание новых

Планирование производительности Варианты инвестирования Системная архитектура Масштабируемость Принципы проектирования приложения Тестирование, моделирование
приложений

Слайд 9

Планирование производительности

Определение целесообразности проведения настройки
Финансовая составляющая
Реальность достижения целей
Формирование спецификации проекта по увеличению

Планирование производительности Определение целесообразности проведения настройки Финансовая составляющая Реальность достижения целей Формирование
производительности

Слайд 10

Что настраивать?

Области, подвергаемые настройке:
Приложение:
Плохо написанные SQL
Использование ресурсов (сериализация, конкуренция)
Плохое управления сессиями
Настройка

Что настраивать? Области, подвергаемые настройке: Приложение: Плохо написанные SQL Использование ресурсов (сериализация,
Экземпляра:
Память
Структура базы данных
Конфигурация экземпляра
Операционная система:
I/O
Подкачка
Параметры

Слайд 11

Операционная система

Настройка оборудования:
Определение достаточности компонентов, поставленным задачам (I/O, CPU, OSU, Network)
Использование

Операционная система Настройка оборудования: Определение достаточности компонентов, поставленным задачам (I/O, CPU, OSU,
анализаторов от OS
Настройка параметорв OS
Рекомендации производителя оборудования
Рекомендации Oracle
Настройки, обусловленные персональными особенностями эксплуатации

Слайд 12

Статистики OS и Enterprise Manager

Статистики OS и Enterprise Manager

Слайд 13

Настройка экземпляра

Элементы настройки:
Память:
Недостаточно памяти
Плохое распределение памяти
I/O:
Недостаточная ширина полосы пропускания
Неудачное

Настройка экземпляра Элементы настройки: Память: Недостаточно памяти Плохое распределение памяти I/O: Недостаточная
распределение дискового пространства
Плохая конфигурация базы данных
Конфигурация экземпляра:
Неподходящие параметры экземпляра
Неудачная система организации восстановления и обеспечения доступности

Слайд 14

CPU/waits

SQL

Sessions

Host

Oracle

Подход к управлению производительностью

CPU bottlenecks

Memory bottlenecks

CPU/waits SQL Sessions Host Oracle Подход к управлению производительностью CPU bottlenecks Memory bottlenecks

Слайд 15

События ожидания (Wait Events)

Коллекция событий ожидания предоставляет информацию о сессиях или процессах, которым

События ожидания (Wait Events) Коллекция событий ожидания предоставляет информацию о сессиях или
пришлось ждать по различным причинам.
Использование представления V$EVENT_NAME

Слайд 16

Производительность против безопасности

Факторы, влияющие на производительность:
Множественные контрольные файлы
Множественные оперативные журналы
Частые операции checkpoint
Бэкапирование

Производительность против безопасности Факторы, влияющие на производительность: Множественные контрольные файлы Множественные оперативные
файлов базы
Выполнение архивирования
Проверка целостности блоков (Checksum )
Конкуренция за доступ к блокам

Слайд 17

Каким инструментарием пользоваться?

Базовые средства
Динамические представления производительности (V$)
Статистики
Метрики
Enterprise Manager
AWR или Statspack
Automatic

Каким инструментарием пользоваться? Базовые средства Динамические представления производительности (V$) Статистики Метрики Enterprise
Database Diagnostic Monitor (ADDM)
Скрипты, разработанные DBA

Слайд 18

Традиционная методология настройки производительности: Challenges

Сбор данных

Анализ данных

Применение
решения

Повтор рабочей нагрузки.

Понимание/соотношение отдельных статистик.

Приоритезация решений

Традиционная методология настройки производительности: Challenges Сбор данных Анализ данных Применение решения Повтор

по уровню воздействия

Слайд 19

Настройка SQL

1. Определение причины плохой производительности.
2. Определение проблематичных SQL.
Автоматически: ADDM, Top SQL
Вручную: V$ views,

Настройка SQL 1. Определение причины плохой производительности. 2. Определение проблематичных SQL. Автоматически:
statspack
3. Применение метода настройки.
Ручная настройка
Automatic SQL tuning
4. Применение изменений к:
Конструкции SQL-выражений
Структурам доступа, таким как индексы

Слайд 20

Процесс настройки SQL

Определение
SQL
C наибольшей
нагрузкой

Анализ SQL

Выполнение
мероприятий
корректировки

Процесс настройки SQL Определение SQL C наибольшей нагрузкой Анализ SQL Выполнение мероприятий корректировки

Слайд 21

Цели настройки

Уменьшение времени отклика.
Уменьшение использования ресурсов.

Цели настройки Уменьшение времени отклика. Уменьшение использования ресурсов.

Слайд 22

Почему нужно заботится о методологии настройки?

Правильная методология поможет :
Решить «Не пора ли

Почему нужно заботится о методологии настройки? Правильная методология поможет : Решить «Не
остановиться?»
Выйти за пределы базы данных к настройке оборудования
Определить эффективность настройки

Слайд 23

Методология настройки производительности

Шаги настройки:
Настраивать сверху вниз.
Дизайн перед настройкой кода
Код перед настройкой

Методология настройки производительности Шаги настройки: Настраивать сверху вниз. Дизайн перед настройкой кода
экземпляра
Настройка мест с максимальной выгодой
Определить наибольшие ожидания
Определить наибольшее время обслуживания
Остановить настройку кода - результат достигнут.

Слайд 24

Шаги настройки

1. Настройка дизайна.
2. Настройка приложений.
3. Настройка памяти.
4. Настройка операций ввода-вывода.
5. Настройка конкуренции.
6. Настройка операционной системы и оборудования.

Шаги настройки 1. Настройка дизайна. 2. Настройка приложений. 3. Настройка памяти. 4.

Слайд 25

Performance Monitoring

Performance Monitoring

Слайд 26

Курсы по Oracle или что должен знать администратор
SQL 1-2
PL/SQL
DPU
DBA1-2
DGA
SQL Tuning
Performance Tuning
DBS

Курсы по Oracle или что должен знать администратор SQL 1-2 PL/SQL DPU
Имя файла: Производительность-систем-на-основе-RDBMS-ORACLE.pptx
Количество просмотров: 182
Количество скачиваний: 1