Hurriyet

25 Kasım 2013 Pazartesi

Oracle Veritabanı: Trcsess Aracı - Trcsess Tool

Trcsess aracı ile trace dosyaları belirli kriterlere göre birleştirilir. Trace dosyaları olarak belirttiğimiz dosyalar, session üzerindeki aktiviteyi gözlemleyip loglarını tutan dosyalardır. Bu trace'lerdeki bilgiler performans sorunlarını gözlemlememiz için ve bunların çözümünü bulmamız için büyük bir önem taşımaktadır. Ancak bu trace dosyaları session'ların farklı farklı zamanlarını tuttukları için bize veritabanının genel resmini göstermezler.

Trcsess tool'u ile veritabanındaki aktiviteleri daha kompakt ve birleşik şekilde görebiliriz. Bu birleştirme işini de belirli kriterlere göre hallederiz. Bu kriterler:

-Session_id (Session_id nasıl bulunur?)
-Client_id
-Service
-Action
-Module

Genel Syntax:

 trcsess [output=output_file_name]  
 [session=session_Id]  
 [clientid=client_Id]  
 [service=service_name]  
 [action=action_name]  
 [module=module_name]  
 [trace_files]  

Output: Bizim çıktımız olacak.
Session: İlgili session ile bilgileri toparlar.
Clientid: İlgili client ile trace bilgileri sıralar.
Service: İlgili servis bilgilerini ayırır.
Action: İlgil aksiyonları gruplar.
Module: Modülleri gruplar.
Trace_files: Bununla da gerekli trace dosyaları listelenir.

Trcsess Örneği:

İlk olarak trace dosyalarını birleştiririz.

 trcsess output=abc.trc service=XXX *.trc  

Service ismi olarak XXX kullanılan bütün trace dosyaları toplanılıp tek bir "abc.trc" adlı dosyasına konur.

Bu birleştirme işlemi ertesinde tkprof komutumuz ile bu dosyadan okunabilir tek bir dosya oluşturabiliriz.

 tkprof abc.trc abcd.trc  

Burada dikkat edilmesi gereken konu eğer bu işlemlerin öncesinde trace enabled edilmediyse pek bir bilgi bulunamayacağıdır.

Trace Session Bazında Nasıl Açılır?


 alter session set enable_trace=true;  


Session'ın Yazdığı Trace Dosyası Nasıl Bulunur? 


 select tracefile from v$session join v$process on (addr=paddr) and sys_context('userenv','sessionid')=audsid ;


Hiç yorum yok:

Yorum Gönder