Файл: Курс Администрирование Oracle 11g Тема Мониторинг и настройка производительности бд oracle. Часть 3.pptx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.02.2024

Просмотров: 4

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Курс: Администрирование Oracle 11g Тема: Мониторинг и настройка производительности БД Oracle. Часть 3.

Автор: Барабанщиков И.В.

План


Разбор SQL-команды
Статистики оптимизатора
Консультант по настройке SQL-кода
Консультант по настройке путей доступа
Автоматические задачи сопровождения

Производительность SQL-кода


Важная задача DBA – обеспечение хорошей производительности команд SQL.
Для этого надо регулярно обновлять статистики по объектам БД.
Оптимизатор использует эти статистики при выборе плана выполнения для SQL-запроса.

Разбор SQL-команды

Статистики оптимизатора


Охватывают статистические данные о таблицах, столбцах, индексах.
Хранятся в словаре данных.
Предоставляют оптимизатору статистически корректный моментальный снимок сведений о хранении и распределении данных.
Оптимизатор использует статистики при выборе пути доступа к данным.

Какие статистики собираются

Для таблицы:


Размер таблицы в блоках БД
Количество строк
Средний размер строки
Количество мигрированных и сцепленных строк

Для индекса:

Размер индекса в блоках БД
Высота В-дерева
Количество удаленных строк в листовых блоках

Сбор статистик оптимизатора


Фактически статистики изменяются при обновлении данных таблицы.
Сопровождение статистик распределения данных в реальном времени не делается, т.к. это отразилось бы на производительности БД.
Статистические данные о таблицах и индексах собираются периодически.
Сбор статистик выполняется с помощью процедур пакета DBMS_STATS.

Консультант настройки SQL


Анализирует отдельную команду SQL.
Выполняет:

- анализ и сбор статистик

- анализ альтернативных

планов выполнения

- профилирование SQL


Дает рекомендации по улучшению ее производительности.

Пример: SQL Tuning Advisor


ADDM определяет SQL-команды, создавшие наибольшую нагрузку.
DBA определяет какие из них надо настроить.

Пример: SQL Tuning Advisor

Консультант доступа к данным из SQL


Анализирует все команды SQL за данный период.
Проверяет имеющиеся пути доступа к данным.
Выдает рекомендации по созданию:

- дополнительных индексов;

- материализованных представлений.


Пример: SQL Access Advisor


Сбор статистик оптимизатора.
Выполнение сегментного консультанта.
Настройка SQL-кода.

Выполнение заданий инициирует планировщик БД.

Задания выполняются в действующем по умолчанию окне сопровождения.


ИТОГИ


Для формирования оптимальных планов выполнения SQL-операторов важно иметь актуальные значения статистик.
В СУБД Oracle 11g сбор статистик выполняется автоматически 1 раз в сутки.
Для настройки SQL-операторов можно применять консультанты:

- SQL Tuning Advisor

- SQL Access Advisor


Самонастраиваемая БД