Трассировка сессии — event 10046
19 Сентябрь 2012
2 comments
Трассировка сессии Oracle помогает найти проблемные запросы и понять в чем именно причина.
Что именно будет записываться в трассировочный файл, определяется номером события (event).
Стандартный номер события 10046. Именно такой уровень устанавливается при выполнении команды
alter session set sql_trace=true;
Список данных событий и для чего они предназначены можно посмотреть здесь EventReference
Событие трассировки 10046 / Trace event 10046
Включить трассировку в текущей сессии
alter session set events '10046 trace name context forever, level 1';
выключить трассировку в текущей сессии
alter session set events '10046 trace name context off';
Уровни:
- 0 — трассировка отключена
- 1 — стандартная трассировка
- 4 — добавлены значения связываемых (binds) переменных
- 8 — добавлены события ожидания (waits)
- 12 — связываемые переменные + события ожидания
Для включения трассировки в другой сессии можно воспользоваться командой
sys.dbms_system.set_ev(sid, serial#, 10046, 12, '');
Путь к директории, где появится файл трассировки
select value from v$parameter where name = 'user_dump_dest';
Задать имя для trace файла
alter session set tracefile_identifier = 'mytrace1';
Понимание трасировочного файла
Последние комментарии