alter system set timed_statistics=true
--или же
alter session set timed_statistics=true
- должно быть достаточно большим:
select value from v$parameter p
where name='max_dump_file_size'
- Узнайте sid и серийный номер интересующей вас сессии:
select sid, serial
where ...your_search_params...
- начать трассировку можно с события 10046, четвертый параметр задает уровень трассировки (12 - самый большой):
begin
sys.dbms_system.set_ev(sid, serial
end;
- выключить трассировку с установкой нулевого уровня:
begin
sys.dbms_system.set_ev(sid, serial
end;
/ * возможные уровни: 0 - выключен 1 - минимальный уровень. Подобно set sql_trace = true 4 - значения переменных связывания добавляются в файл трассировки 8 - добавляются ожидания 12 - добавляются значения переменных связывания и события ожидания * /
- то же самое, если вы хотите отслеживать собственную сессию с большим уровнем:
alter session set events '10046 trace name context forever, level 12';
--выключи:
alter session set events '10046 trace name context off';
- файл с необработанной информацией трассировки будет расположен:
select value from v$parameter p
where name='user_dump_dest'
- имя файла (*. trc) будет содержать spid:
select p.spid from v$session s, v$process p
where s.paddr=p.addr
and ...your_search_params...
- также вы можете установить имя самостоятельно:
alter session set tracefile_identifier='UniqueString';
- наконец, используйте, TKPROF
чтобы сделать файл трассировки более читаемым:
C:\ORACLE\admin\databaseSID\udump>
C:\ORACLE\admin\databaseSID\udump>tkprof my_trace_file.trc output=my_file.prf
TKPROF: Release 9.2.0.1.0 - Production on Wed Sep 22 18:05:00 2004
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
C:\ORACLE\admin\databaseSID\udump>
- для просмотра состояния использования файла трассировки:
set serveroutput on size 30000;
declare
ALevel binary_integer;
begin
SYS.DBMS_SYSTEM.Read_Ev(10046, ALevel);
if ALevel = 0 then
DBMS_OUTPUT.Put_Line('sql_trace is off');
else
DBMS_OUTPUT.Put_Line('sql_trace is on');
end if;
end;
/
Просто вроде переведено http://www.sql.ru/faq/faq_topic.aspx?fid=389 Оригинал полнее, но в любом случае это лучше, чем то, что опубликовали другие ИМХО