DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Источники диагностических данных в Oracle

сточники диагностических данных в Oracle


Имеются по меньшей мере три различных способа получения данных о времени выполнения операций в Oracle:
SQL-запросы к фиксированным представлениям Oracle (фиксиро­ванные представления содержат в именах префиксы V$, GV$ или X$).
Прямой опрос сегментов разделяемой памяти Oracle, дающий ту же информацию, что и представления V$ (т. е. доступ к данным пред­ставлений V$ без привлечения механизма запросов SQL).
Активирование в Oracle функции расширенной трассировки SQL, сохраняющей в трассировочном файле все хронометрические сведе­ния о ходе выполнения команд для сессии Oracle.
На первый взгляд, данные представлений V$ имеют мало общего с дан­ными файла трассировки SQL, но на самом деле это разные формы представления одной и той же информации. Об общем источнике ис­ходных данных рассказывается в главе 7.
Посвятив полных три года изучению метода R и его требований к дан­ным, я пришел к выводу о наличии у перечисленных трех способов следующих достоинств:
Запросы SQL к представлениям V$
SQL-запросы к представлениям V$ - превосходный источник данных о потреблении ресурсов (т. е. о количестве обращений к различным ресурсам). Дополнительную информацию можно почерпнуть из при­меров Тома Кайта (Tom Kyte), доступных по адресу http://asktom.or-acle.com/~tkyte/runstats.htmlПредставления V$ особенно полезны на этапе разработки приложений. Доступ к хронометрическим дан­ным из представлений V$ при помощи SQL - это относительно про­стой способ начать работу с этими данными. Однако по ряду причин, изложенных в главе 8, хронометрические данные из этого источни­ка оказываются ненадежными при решении проблем некоторых ти­пов. Возможности, предоставляемые хронометрическими данными из фиксированных представлений, намного скромнее, чем в случае применения двух других подходов.
Одно из фиксированных представлений, X$TRACE, предоставляет средство доступа при помощи SQL к данным расширенной трас­сировки SQL. Однако эта возможность в настоящее время не до­кументирована, не поддерживается и работает нестабильно. Ес­ли в будущем корпорация Oracle усовершенствует реализацию X$TRACE, мой пессимистический взгляд на возможность получения детальных данных из фиксированных представлений мо­жет потерять актуальность. Но в Oracle 9.2 данная возможность не готова к промышленному использованию.
Получение данных V$ непосредственно из разделяемой памяти Oracle
Если у вас уже есть инструмент, позволяющий получать диагности­ческие данные в заданных временной области и области операций, то выборка данных с высокой частотой непосредственно из разде­ляемой памяти, возможно, будет для вас наилучшим выбором. Вы­сокочастотная выборка позволяет получить данные, весьма полез­ные в решении разнообразных проблем производительности. Одна­ко доступ к разделяемой памяти и последующее хранение гигант­ских массивов данных требуют или больших трудозатрат, или расходов на специальный инструментарий. Такие инструменты не­дешевы.
Использование возможностей расширенной трассировки SQL
Расширенная трассировка SQL также способна предоставить дан­ные для надежной диагностики, не требуя при этом тех трудовых или финансовых ресурсов, которые характерны для способа с опро­сом памяти. Принципиальный недостаток расширенной трассиров­ки в том, что она позволяет получить диагностические данные толь­ко для тех операций, о которых заранее известно, что они выполня­ются в неоптимальных условиях. Возможно, вам придется набрать­ся терпения, если проблема производительности проявляется лишь время от времени. Проведя опрос, можно собирать диагностические данные в любой области для любой выполнявшейся пользователь­ской операции, но только при том условии, что в хранение первич­ных данных были вложены достаточные средства. Расширенная трассировка - эффективная и недорогая альтернатива высокочас­тотного опроса.
В табл. 3.5 для удобства восприятия сделана попытка дать количест­венное представление вышеизложенных соображений.

Этот способ создания иллюзии, что арифметика позволяет ма­нипулировать мнением читателей, позаимствован мной из жур­нала Car & Driver.

Я уверен, что расширенная трассировка SQL - лучший из описанных в этой главе трех источников данных для целей оптимизации произво­дительности. За последние три года мы с коллегами из hotsos.com бо­лее тысячи раз помогали диагностировать и решать проблемы произ­водительности, пользуясь только данными расширенной трассировки SQL. Наш практический опыт показывает, что при надлежащем при­менении расширенная трассировка представляет собой исключитель­но надежный инструмент диагностики.

 









jAntivirus