DeepEdit!

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

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

Включение расширенной трассировки SQL

ключение расширенной трассировки SQL


Первый секрет синтаксиса расширенной трассировки SQL в Oracle на­ходится в файле $ORACLE_HOME/rdbms/mesg/oraus.msg. Это файл сообщений об ошибках для ядра Oracle. Поиск первого вхождения подстроки «10000», расположенной в начале строки (например, коандой /"1000 в редакторе vi), приведет вас в следующий фрагмент это­го файла:
Разработчики ядра Oracle отвели диапазон кодов от 10000 до 10999 для отладочных событий, используемых ими для тестирования и отладки
ядра.

Корпорация Oracle не поставляет файл oraus.msg в дистрибути­вах для Microsoft Windows. Найти его можно только в не-Win-dows дистрибутивах.
Однострочные описания кодов этих событий достаточно информатив­ны. Из них можно узнать, что существуют отладочные события, позво­ляющие разработчикам ядра имитировать такие события, как сбои па­мяти или разнообразные виды повреждений файлов, изменять поведе­ние компонентов, в частности, оптимизатора запросов, трассировать внутренние операции ядра (например, установку защелок). Отладоч­ные события, интересные аналитику по производительности, включа­ют в себя:

Среди более чем 400 отладочных событий имеется и то, которое вклю­чает расширенную трассировку SQL:
10046, 00000, "enable SQL statement timing"
Эта скромная неприметная возможность, погребенная в толще 16 000 строк недокументированного файла, и является одним из главных персонажей нашего повествования. Именно она дает возможность по­лучить полный отчет о том, на что расходует время прикладная про­грамма Oracle, когда пользователи ожидают от нее ответа.

До 10 версии Oracle все псевдоошибочные отладочные события официально не поддерживались, если только вы не действовали по прямым указаниям службы технической поддержки Oracle. Ниже в этой главе описана процедура DBMS_SUPPORT.START_TRACE_ IN_SESSION, предоставляющая полностью поддерживаемый спо­соб использования события 10046.

 









jAntivirus