alter system set timed_statistics=true
--या
alter session set timed_statistics=true
- काफी बड़ा होना चाहिए:
select value from v$parameter p
where name='max_dump_file_size'
- सत्र और धारा # का पता लगाएं जिसमें आप रुचि रखते हैं:
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) में स्पिड होगा:
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 पोस्ट से बेहतर है