alter system set timed_statistics=true
--lub
alter session set timed_statistics=true
- musi być wystarczająco duży:
select value from v$parameter p
where name='max_dump_file_size'
- Sprawdź numer identyfikacyjny i numer seryjny sesji, która Cię interesuje:
select sid, serial
where ...your_search_params...
- możesz rozpocząć śledzenie od zdarzenia 10046, czwarty parametr ustawia poziom śledzenia (12 jest największy):
begin
sys.dbms_system.set_ev(sid, serial
end;
- wyłącz śledzenie z ustawieniem poziomu zerowego:
begin
sys.dbms_system.set_ev(sid, serial
end;
/ * możliwe poziomy: 0 - wyłączone 1 - minimalny poziom. Podobnie jak set sql_trace = true 4 - wartości zmiennych powiązań są dodawane do pliku śledzenia 8 - dodawane są oczekiwania 12 - dodawane są zarówno wartości zmiennych wiązania, jak i zdarzenia oczekiwania * /
- to samo, jeśli chcesz śledzić własną sesję na wyższym poziomie:
alter session set events '10046 trace name context forever, level 12';
--wyłączyć:
alter session set events '10046 trace name context off';
--plik z nieprzetworzonymi informacjami o śledzeniu zostanie zlokalizowany:
select value from v$parameter p
where name='user_dump_dest'
--nazwa pliku (*. trc) będzie zawierać spid:
select p.spid from v$session s, v$process p
where s.paddr=p.addr
and ...your_search_params...
- możesz też samodzielnie ustawić nazwę:
alter session set tracefile_identifier='UniqueString';
- w końcu użyj, TKPROF
aby plik śledzenia był bardziej czytelny:
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>
- aby wyświetlić stan użycia pliku śledzenia:
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;
/
Po prostu przetłumaczone http://www.sql.ru/faq/faq_topic.aspx?fid=389 Oryginał jest pełniejszy, ale i tak jest lepszy niż to, co inni opublikowali IMHO