уровня и приложения, а также данные о производительности базы данных.
Пакет Diagnostic Pack анализирует данные о производительности и
выводит их в графическом виде. Можно сконфигурировать Diagnostic Pack
таким образом, чтобы он немедленно предупреждал о проблемах с производительностью
по электронной почте или по пейджеру. Кроме того, в
состав Oracle Enterprise Manager включены руководства по программному
обеспечению, призванные помочь разрешить проблемы с производительностью.
Автоматический диагностический монитор базы данных
Автоматический диагностический монитор базы данных (Automatic
Database Diagnostic Monitor, ADDM) представляет собой встроенный в программное
обеспечение Oracle модуль самодиагностики. Он позволяет осу-
620 Глава 16
ществлять текущий контроль базы данных для обнаружения проблем с
производительностью за счет анализа производительности системы за
длительные промежутки времени. Информацию о производительности
можно посмотреть в Oracle Enterprise Manager. При обнаружении пробле
мы с производительностью ADDM предложит возможные пути решения.
Приведем пример предложений ADDM.
■ Изменения аппаратного обеспечения — например, добавление процессора
в сервер базы данных.
■ Конфигурация базы данных — например, изменение настроек параметров
инициализации базы данных.
■ Изменения в приложении — например, использование опции кэширования
для последовательностей или применение переменных
связи.
■ Применение других инструментов — например, запуск SQL Tuning
Advisor и SQL Access Advisor для выражений SQL, которые при выполнении
потребляют наибольшее количество ресурсов базы данных.
Далее вы ознакомитесь с SQL Tuning Advisor и SQL Access Advisor.
SQ L Tuning Advisor
SQL Tuning Advisor (консультант по настройке SQL) позволяет настраивать
операторы SQL, используя следующие элементы:
■ текст оператора SQL;
■ идентификатор оператора SQL (полученный из представления
V$SQL_PLAN, которое является одним из представлений, доступных
АБД)1
■ диапазон идентификаторов снэпшотов;
■ название набора настройки SQL.
Набор настройки SQL (SQL Tuning SET) - это набор операторов SQL и
связанных с ними планов выполнения и статистики выполнения. Наборы
настройки подвергаются анализу с целью генерации профилей SQL (SQL
Profiles), которые помогают оптимизатору сгенерировать оптимальный
план выполнения. Профили SQL содержат коллекции информации, позволяющие
оптимизировать план выполнения.
SQ L Access Advisor
SQL Access Advisor (консультант по доступу SQL) предлагает вам советы по
производительности для материализованных представлений, индексов и
журналов материализованных представлений. SQL Access Advisor исследу
ет использование памяти и производительность запроса и рекомендует
наиболее выгодную конфигурацию новых и имеющихся материализованных
представлений и индексов.
Настройка высокой производительности SQL 621
Итоги
В этой главе вы узнали, что
■ Настройка - это процесс, в результате которого операторы SQL начинают
выполняться быстрее.
■ Оптимизатором называется подсистема программного обеспечения
базы данных Oracle, генерирующая план выполнения, который представляет
собой набор операций, используемых для выполнения конкретного
выражения SQL.
■ Оптимизатору можно передавать подсказки для оказания влияния на
генерацию плана выполнения.
■ Есть целый ряд дополнительных инструментальных средств, которые
помогают настраивать операторы SQL.
В следующей главе вы ознакомитесь с XML.
Глава 17
XML и база
данных Oracle
Введение в XML
Расширяемый язык разметки (Extensible Markup Language, XML) представляет
собой язык разметки общего назначения. Язык XML позволяет
распределить структурированные данные по сети Интернет и может быть
использован для шифрования данных и других документов.
Приведем некоторые преимущества XML.
■ XML может быть прочитан людьми и компьютерами и хранится в
обычных текстовых файлах.
■ XML является платформенно независимым.
■ XML поддерживает Unicode, может хранить информацию на многих
языках.
■ XML использует самодокументирующийся формат, хранящий структуру
документа, имена и значения элементов.
Благодаря своим преимуществам, XML широко используется для хранения
и обработки документов, он используется во множестве организаций
для обмена данными между компьютерами. Например, многие поставщики