оиск файлов трассировки
Завершив трассировку сеанса, надо решить следующую задачу: выяснить, в какой файл (или файлы) были записаны данные. Каждый процесс ядра 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
|
< Предыдущая | Следующая > |
---|