Hurriyet

22 Kasım 2013 Cuma

Oracle Veritabanı: Tkprof - TK*Prof Nedir? - Nasıl Kullanılır?

TK*Prof Oracle tabanlı bir istatistik gösterme aracıdır. Üretilen trace dosyalarından tkprof aracıyla .prf uzantılı dosyalar yaratılır. .trc uzantılı dosyalar anlaşılamayacak yapılarda üretilirken tkprof aracıyla bunlar okunabilir hale getirilirler.

Trace Dosyalarının Bulunması:

Bütün trace dosyaları aynı yere yazılmaktadır. Bu lokasyonu bulmak için aşağıdaki sorguyu kullanabiliriz.

 SELECT value  
 FROM sys.v_$parameter  
 WHERE name = 'user_dump_dest'  

Bu sorgunun sonucunda çıkan lokasyona gidilerek "ls -lrt" komutunu çekerek en güncel dosyayı buluruz.

TK*Prof Çalıştırılması:

tkprof trace_dosyasının_ismi çıktı_ismi [explain=kullanıcı/sifre@veritabanı]

Örnek:

 tkprof XXX_ora_24772664.trc abc explain=apps/apps@XXX 

Böylece trace dosyası içerisindeki bütün SQL'ler explain plan çıkartılır.




TK*Prof Çıktı Dosyası:

Her SQL için "Elapsed" yani sorgu için geçirel zamana bakılabilinir. Çok büyük değerler, uzun süren SQL'leri belirtir.

Disk ve Query  ifadelerine göre eğer Disk için Query'e göre daha büyük bir değer çıkıyorsa Disk'e erişim fazla olduğu sonucu çıkartılabilinir. Eğer Disk az,Query çoksa bu sefer de Query ile ilgili bir sorun düşünülebilinir.


Hiç yorum yok:

Yorum Gönder