Файл: Курс Администрирование 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-операторов можно применять консультанты: