Şu anki session'ımız için SQL Trace açmak istiyorsak:
ALTER SESSION SET sql_trace = true;
Trace'ini yazdığımız session'ın trace dosyasının daha belirgin olarak gözükmesi için ismine bir ayarda ekleyebiliriz.
ALTER SESSION SET sql_trace = true;
ALTER SESSION SET tracefile_identifier = mysqltrace;
Session Trace'inin Kapatılması:
ALTER SESSION SET sql_trace = false;
Başka Session'lar İçin Trace Açılması:
Bunun için ilk olarak problemli session'ın SID ve SERIAL# 'ının belirlenmesi gerekir. Bunu da v$session tablosundan görebiliriz.
Örnek SID=11,Serial#=14907
ALTER SYSTEM SET timed_statistics = true;
Execute dbms_system.set_sql_trace_in_session(11, 14907, true);
Kullanıcı kendi session'ınında SQL'ini çalıştırdıktan sonra da kapatılır.
execute dbms_system.set_sql_trace_in_session(11, 14907
, false);
Başkasının trace dosyasının bulunması için o kullanıcının sid ve serial$'Inın bilinmesi gerekir.
select tracefile from v$session join v$process on (addr=paddr) and audsid=(select audsid from v$session where sid=&a and serial#=&b);
Bu örneğimiz için SID=11,Serial#=14907 kullanmaktayız, ancak başka database'lerde farklı değerler kullanabiliriz.
Trace Dosyalarının Büyüklükleri:
Standart büyüklük işletim sistemin block size'ıdır. Yani 4mb'dır. Bununla birlikte MAX_DUMP_FILE_SIZE parametresini değiştirirsek trace dosyalarının büyüklüklerini değiştirebiliriz. Trace sırasında dosyanın bölünmemesi için dosyanın yeterince büyük olması gerekmektedir.
http://berkeoz1.blogspot.com.tr/2014/01/oracle-veritaban-oracle-error-ora-48913.html
Trace Dosyalarını Formatlanması
Bunun için TK*Prof aracını kullanabiliriz.
TK*Prof Kullanımı:
http://berkeoz1.blogspot.com.tr/2013/11/oracle-veritaban-tkprof-tkprof-nedir.html
Referans:
http://berkeoz1.blogspot.com.tr/2014/01/oracle-veritaban-oracle-error-ora-48913.html
http://berkeoz1.blogspot.com.tr/2013/11/oracle-veritaban-tkprof-tkprof-nedir.html
Hiç yorum yok:
Yorum Gönder