понедельник, 16 ноября 2009 г.

Способы включения SQL Trace

Нашел в интернете описание разных способов включения трассировки (не помню уже с какого сайта, так что извините что нет ссылки). Решил сюда выложить, чтобы в случае чего воспользоваться. Может кому то еще поможет...

Способ 1

SQL> alter session set sql_trace = true;

SQL> alter session set events '10046 trace name context forever, level ';

0 Выключить трейс
1 Включить трейс. Аналог 0
4 + значения bind-переменных
8 Добавить в трейс информацию о wait
12 Комбинация уровней 4 и 8

SQL> exec sys.dbms_system.set_sql_trace_in_session(, , true);

SQL> exec sys.dbms_system.set_ev(, , 10046, , '');

Способ 2

init.ora - sql_trace = true

Способ 3

SQL> select p.spid, p.pid
2 from v$process p, v$session s
3 where p.addr = s.paddr
4 and s.sid = &sid;

Способ 4

SVRMGR> oradebug setospid
или
SVRMGR> oradebug setorapid

SVRMGR> oradebug event 10046 trace name context forever, level

Способ 5

CREATE OR REPLACE TRIGGER trace_login_trigger
AFTER logon ON DATABASE
BEGIN
IF (USER = '') THEN
EXECUTE IMMEDIATE 'ALTER SESSION SET EVENTS ''10046 trace name
context forever, level ''';
END IF;
END;
/

Комментариев нет: