Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Как получить трассировку сессии с параметрами


Автор: DmiSbr 3.5.2012, 07:41
Доброго всем дня !
В организации существует программа, написанная уволившимся программистом.
Как выяснилось позже исходники от этой программы не все в наличии, узнать их судьбу не представляется возможным.
Нужно оттрассировать запросы выполняемые программой в начале работы 

Создал триггер, который выполняется при подключении к БД
Код
CREATE OR REPLACE TRIGGER SYS.DB_LOGONS_TRIGGER
AFTER LOGON ON DATABASE
BEGIN
  if ( user = 'USER1' ) then
    execute immediate
      'ALTER SESSION SET EVENTS ''10046 TRACE NAME CONTEXT FOREVER, LEVEL 4''';
  end if;
END;
Создается трейс сессии, можно просмотреть запросы к БД, но нет параметров запросов

Если включать трассировку после входа в программу по номеру сессии
Код
exec DBMS_SYSTEM.SET_EV(sid, serial#, 10046, 4,'');
то параметры в трейсе появляются
Проблема в том, что я не знаю, параметров сессии до подключения к базе
Можно это как-то решить ?
Заранее, спасибо


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)