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;
-0 레벨을 설정하여 추적을 끕니다.
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 원본은 더 꽉 차 있지만 어쨌든 다른 사람이 IMHO를 게시 한 것보다 낫습니다.