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 - мінімальний рівень. Подібно до набору 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 Оригінал повніший, але в будь-якому випадку це краще, ніж те, що розміщували інші IMHO