DeepEdit!

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

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

Поиск файлов трассировки

оиск файлов трассировки

Завершив трассировку сеанса, надо решить следующую задачу: выяс­нить, в какой файл (или файлы) были записаны данные. Каждый про­цесс ядра Oracle создает собственный трассировочный файл, следова­тельно, в зависимости от конфигурации приложения данные исследо­ванного сеанса могут находиться как в одном, так и в нескольких фай­лах. Например, многопоточный сервер MTS может вывести данные трассировки одного сеанса в два или больше трассировочных файла. Первым делом надо определить, в каком каталоге находятся эти фай­лы. Это не трудно, поскольку есть всего два варианта. Ответом будет значение параметра USERDUMPDEST или BACKGROUNDDUMPDEST.1
Теперь надо правильно выбрать файл (или файлы) в этом каталоге. Ес­ли имя файла было помечено уникальным идентификатором посредст­вом установки атрибута сеанса TRACEFILEIDENTIFIER, то поиск файла не вызовет затруднений. Достаточно найти в каталоге файлы, имена ко­торых содержат указанный идентификатор. Если же пометить имена файлов не удалось, например из-за того, что включалась трассировка стороннего кода из другого сеанса, то задача немного усложняется.
Имена трассировочных файлов
Первая сложность связана с тем, что разные группы портирования в корпорации Oracle приняли разные соглашения об именовании трас­сировочных файлов. В табл. 6.2 приведены некоторые из встречавших­ся нам имен. Из-за того, что нет межплатформенного стандарта наиме­нований, может показаться затруднительным создание универсального инструмента, способного предсказать имя трассировочного файла для заданного сеанса. На самом деле все не так плохо, если в вашей сети ис­пользуется лишь несколько конфигураций. Достаточно выяснить, по какому шаблону ядро Oracle именует свои трассировочные файлы,

Мне доводилось слышать о случающейся время от времени ошибке, вслед­ствие которой ядро Oracle игнорирует параметры, указывающие каталог для дампов, и записывает трассировочные файлы в $ORACLE_HOME/ rdbms/log.
и можно предсказывать, какие имена оно создаст. Так, на нашем иссле­довательском Linux-сервере трассировочные файлы имеют имена вида
ora_SPID. trc, где SPID - это значение поля V$PROCESS.SPID для сеанса.
Таблица 6.2. Соглашения об именовании трассировочных файлов меняются в зависимости от группы, выполняющей портирование ядра, и версии Oracle

Имя трассировочного файла
Версия Oracle
Операционная система
ora_1107. trc
8.1.6.0.0
Linux 2.2.15
ora_31641 .trc
9.0.1.0.0
Linux 2.4.4
ora_31729.trc
8.1.5.0.0
OSF1 V4.0
proa021_ora_9452.trc
8.0.5.2.1
SunOS 5.6
cdap_ora_17696.trc
9.2.0.1.0
SunOS 5.8
ora_176344_crswp.trc
8.1.6.3.0
AIX 3
MERKUR_S7_FG_ORACLE_013.trc
8.1.7.0.0
OpenVMS 7.2-1
ora_3209_orapatch.trc
8.1.6.3.0
HP-UX B.11.00
ORA01532.TRC
8.1.7.0.0
Windows 2000 V5.0
v920_ora_1072.trc
9.2.0.1.0
Windows 2000 V5.1


 









jAntivirus