Hurriyet

30 Mayıs 2014 Cuma

Oracle Veritabanı: SQL Trace

Session Trace'inin Açılması:

Ş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