Данные фиксированных представлений Oracle
Вероятно, до того как к вам в руки попала эта книга, вас гораздо больше интересовало содержимое представлений V$, чем исходные данные трассировки. Всех нас явно или неявно учили, что компетентный специалист по производительности Oracle обязан как можно больше знать о фиксированных представлениях Oracle. Эти фиксированные представления - суть псевдотаблицы с именами, начинающимися на V$ или GV$, а еще лучше на X$. Складывается впечатление, что где-то есть подсобное хозяйство, единственной целью которого является выпуск все новых и новых плакатов с изображением запутанных отношений между более чем 500 представлений, описанных в V$FIXED_VIEW_DEFINITION.
Люди, интересующиеся курсами hotsos.com, бывают удивлены тем, как мало времени мы уделяем на этих курсах рассмотрению фиксированных представлений Oracle. Разумеется, в фиксированных представлениях содержатся полезные данные, которые могут иногда пригодиться в деле повышения производительности. Но с 1999 года, в сотнях случаев успешного решения проблем производительности нашей командой, мы использовали данные расширенной трассировки SQL в корректно определенной области - и ничего больше.
В 2000 г. в hotsos.com выполнялись параллельно два исследовательских проекта. Первый имел целью создание оптимального метода повышения производительности на основе данных расширенной трассировки SQL. Целью второго было создание оптимального метода повышения производительности, основанного на данных фиксированных представлений. Результаты меня удивили. Приступая к этим проектам, я был уверен в преимуществе метода, основанного на фиксированных представлениях Oracle, над любым другим, базирующимся на «простых» данных трассировки. Но при работе с данными фиксированных представлений трудности возникали одна за другой. Недостатки, присущие этим данным, требовали множества времени на поиск обходных путей только для того, чтобы сохранить паритет по качеству анализа с методом на основе трассировочных данных.
Однажды, в июне 2000 года, разрабатывая анализатор на базе фиксированных представлений, я в n-ый раз просматривал файл расширенной трассировки Oracle, пытаясь подтвердить или опровергнуть правильность очередного обходного маневра размером в сотню строк. До этого момента мы применяли средства анализа трассировочных файлов только для оценки программ анализа фиксированных представлений. Но в тот день мы выдвинули анализатор файла трассировки на роль главного инструмента анализа. Мы закрыли проект анализатора фиксированных представлений и никогда больше к нему не возвращались. Эта глава начинается с описания ряда трудностей, связанных с данными фиксированных представлений. Затем рассматриваются некоторые часто применяемые запросы к фиксированным представлениям и дается оценка их сильных и слабых сторон.
< Предыдущая | Следующая > |
---|