Hurriyet

1 Ağustos 2013 Perşembe

Oracle E-Business Suite: Concurrent Program Trace'inin Alınması

Oracle Applications sistemlerinde bir sürü işlemin logları tutulmaktadır. Daha önceki yazılarımızda belirttiğimiz log tutulma işlemleri farklı farklı yerlerin loglarını tutmaktadır. 

1- EBS sistemi ve Applicationla ilgili processlerin loglar ile yazımız:


2-  Concurrent Programlar çalışırken Debug edilmesi amacıyla log tutulması yazısı:


3- Oracle Web Server (Apache Html Server) logları yazısı:


4- Oracle EBS'de yapılacak sistemsel değişikliklerin incelenmesi yazısı:


Yukarıdaki yazılara istinaden Concurrent program'ın trace'e alınması da zaman zaman gerekebilir. Concurrent programın debug edinilmesine istinaden sistem de Concurrent programların standart olarak trace edilmesi için bazı opsiyonların tanımlanması gerekir.

Bunun için ilk önce System Administrator>Concurrent>Program>Define altına gelip "Enable Trace" seçeneğini işaretlemeliyiz. 



Sonrasında System Administrator>Profiles>System'a tıklanarak "Concurrent:Allow Debugging" "Yes" olarak set edilir.


Debug profili: yes olarak set edildikten sonra çalıştıracağımız concurrent programı submit etme menüsüne gelip programı çalıştırmadan önce debug options'a tıklanır ve karşımıza aşağıdaki ekran çıkar. Burada istenen seviyede loglama ayarlanır.

Yeni ekrandan "SQL Trace" opsiyonunda  "sql trace with binds and waits" seçeği seçilir.

Bu şekilde concurrent programı set edip çalıştırdıktan sonra trace dosyalarının tutulduğu yere gideriz. Bu da veritabanının bulunduğu makinada diag home ortamındadır.

 select name, value from v$parameter where name like 'user_dump_dest'; 

Bu trace dosyalarının bulunduğu klasörü yukarıdaki sorgudan da bulabiliriz. Sonrasında trace dosyalarını tkprof ile analiz edebiliriz.


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