Выбрать главу

уровня и приложения, а также данные о производительности базы данных.

Пакет 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 широко используется для хранения

и обработки документов, он используется во множестве организаций

для обмена данными между компьютерами. Например, многие поставщики