...
1. Включение режима трассировки и выполнение произвольной процедуры:
Code Block | ||
---|---|---|
| ||
BEGIN DBMS_SESSION.SESSION_TRACE_ENABLE; ss_jobs_pkg.run_job(457633170401); COMMIT; DBMS_SESSION.SESSION_TRACE_DISABLE; END; |
...
Если мы собираемся трассировать свою сессию, то необходимо выполнить команду:
Code Block | ||
---|---|---|
| ||
ALTER session setSET events '10046 trace name context forever, level N'; -- включение трассировки alterALTER session setSET events '10046 trace name context off'; -- выключение трассировки |
...
Если мы собираемся трассировать чужую сессию, то необходимо сначала выяснить sid, serial, выполнив команду:
Code Block | ||
---|---|---|
| ||
COL sid forFOR 999999 colCOL serial# forFOR 999999 colCOL username forFOR a20 colCOL osuser forFOR a20 selectSELECT s.sid, s.serial#, s.username, s.osuser osuser from FROM v$session s, v$process p whereWHERE s.paddr=p.addr; |
далее
Code Block | ||
---|---|---|
| ||
EXEC SYS.DBMS_SYSTEN.SET_EV(sid,serial,10046,N,''); -- включение трассировки execEXEC sysSYS.dbmsDBMS_systemSYSTEN.setSET_evEV(sid,serial,10046,0,''); -- выключение трассировки |
...