Базы данных Oracle - статьи


Опция Automatic SQL Tuning - часть 2


  • Statistics Analysis (Статистический Анализ): Automatic Tuning Optimizer проверяет каждый объект запроса на пропущенные или устаревшие данные статистики и дает рекомендации для сбора соответствующей (relevant) статистики. Он также собирает вспомогательную информацию для поставки отсутствующей или исправления устаревшей статистики в случае, если не выполнены рекомендации.
  • SQL Profiling (Профилирвание SQL ): Automatic Tuning Optimizer проверяет собственные оценки и собирает вспомогательную информацию, чтобы удалить ошибочные оценки. Он также собирает вспомогательную информацию в форме самоопределяемых параметров настройки оптимизатора (например, по первым строкам, а не по всем строкам - first rows vs. all rows), основанных на прошлой истории выполнения SQL-предложений. Он формирует SQL Profile, используя вспомогательную информацию, и дает рекомендации для его создания. Когда SQL Profile уже создан, он задействует оптимизатор запросов (в обычном состоянии) для генерации хорошо отлаженного плана.
  • Access Path Analysis (Анализ путей доступа): Automatic Tuning Optimizer выявляет, какие новые индексы могут быть использованы для улучшения доступа к каждой таблице в запросе и затем делает соответствующие рекомендации для их создания.
  • SQL Structure Analysis (Анализ SQL-структуры): в этом случае Automatic Tuning Optimizer пытается идентифицировать SQL-предложения, планы которых определяются как неудачные, и советует, как их реструктурировать. Предложения по изменениям SQL- кода могут относиться как к синтаксису, так и к семантике.
  • Каждый тип анализа детально рассмотрен в следующей главе “”.

    Результаты (outputs), сгенерированные Automatic Tuning Optimizer, передаются пользователю через SQL Tuning Advisor в виде совета (advice). Совет состоит из одной или нескольких рекомендаций, каждая из которых снабжается объяснением и оценкой выгоды при осуществлении. Пользователю предоставляется возможность принятия совета, и, таким образом, настройка соответствующего SQL-предложения завершается.

    Automatic Tuning Optimizer вместе с SQL Tuning Advisor составляют компонент Automatic SQL Tuning сервера Oracle. Архитектура Automatic SQL Tuning, как показано на рисунке 3, иллюстрирует функциональные отношения между Automatic Tuning Optimizer и SQL Tuning Advisor.

    Automatic SQL Tuning является частью продвигаемой Oracle стратегии перехода на управляемую по советам модель администрирования баз данных. Модель предполагает, что для критических функций управления базой данных сервер базы данных должен дать полезный совет пользователям о том, как лучше пользоваться ими. Механизм самой базы данных теперь сделан более интеллектуальным, чтобы пользователи Oracle для управления своими базами данных наиболее оптимальным способом больше не полагались на сторонние инструменты и решения.


    Рисунок 3. Архитектура опции Automatic SQL Tuning




    Начало  Назад  Вперед



    Книжный магазин