ЕСЛИ возникают проблемы с отслеживанием событий ожидания в настраиваемой системе (неважно по какой причине), можно трассировать эти события
ожидания и перехватывать их в файл трассировки. Ниже приведены необходимые для этого шаги. В текущем сеансе:
alter session set tined..statistics=true; /* If not already set */
alter session set max_dump_file_size=unlimited; /* Just to make sure your trace file does not get truncated, due to current setting in database */
alter session set events trace name context forever, level
/* Where X = (1,4,8,12) */ 1 = Statistics
4 = Statistics, Bind Variable Values 8 = Statistics, Wait Event Information
12 = Statistics, Bind Variable Values, Wait Event Information
1. Запустите приложение, а затем ищите файл трассировки в каталоге
с именем USER_,DUMP_DEST.
с именем USER_,DUMP_DEST.
2. Сканируйте файл в поисках строк, начинающихся со слова WAIT.
Для сеанса, инициированного кем-то другим:
Для сеанса, инициированного кем-то другим:
1. Идентифицируйте ID процесса сеанса (SPID, session process ID).
Нижеследующий запрос идентифицирует ID процесса сеанса для всех
пользователей, чьи фамилии начинаются с буквы А:
Нижеследующий запрос идентифицирует ID процесса сеанса для всех
пользователей, чьи фамилии начинаются с буквы А:
select S.Username, P.Spid
from V$SESSI0N S, V$PR0CESS P where. S.PADDR = P.ADDR
and S.Username like 'A%";
2. Стартуйте или svrmgrl и подключитесь как пользователь
internal (connect as internal) или как АБД (connect /as sysdba):
internal (connect as internal) или как АБД (connect /as sysdba):
alter system set tiraed_statistics=true; /* If not already set */
alter system set max_dump_file_size=unlimited; /* Just to make sure your trace file does not get truncated, due to current setting in the database */
oradebug setospid <SPID> oradebug unlimit
oradebug event 10046 trace name context forever, level X /* Where X = (1,4,8,16) */
Трассируйте приложение сеанса в течение некоторого интервала времени.
Ищите файл трассировки, использующий указанный SPID, в каталоге с именем USER_DUMP_DEST.
Отсканируйте файл в поисках строк, начинающихся со слова WAIT.
< Предыдущая | Следующая > |
---|