Hurriyet

26 Mayıs 2014 Pazartesi

Oracle Fusion Middleware: ODI Session'larının DB Session'ları ile İlişkilendirilmesi - Correlating SQL statement in DB Sessions with ODI Sessions in ODI 11.1.1.7

ODI ajanı tarafından bir Load Plan çalıştırıldığında, ODI session'ları yaratılır. Bu ODI session'ları senaryo adımlarına göre yaratılır. Uygun SQL'i veritabanına gönderir. Bu nedenle veritabanında da session'lar oluşur.

Uzun çalışan işler için bazen uzun çalışma nedeniyle askıda kalma, başka bir lock'a takılma veya bir session'ı bekleme gibi durumlardan şüphe edebiliriz. Bu yüzden ODI session'larını onlara karşılık gelen DB session'ları ile eşleştirmeliyiz. Bu eşleme v$session tablosu incelenerek yapılabilinir.

"select action from v$session;"

Action: ///




Session_id: ODI session ID'si. Operator log'unda bulunur.  Örneğimize göre: 1135500 bunlara bir örnek olabilir.

Step_nb:  Session_id'den hemen sonra gelen değerdir. 1135500 nolu session için  0,1 veya 2 olabilir.

Step_run_number: Kaç kere çalışıp çalışmadığını gösteren sayıdır.

Task_order_number: Paket içerisindeki çalışma sırasıdır. 2 için 3'ten 34'e kadar olabilir.

Database'de Çalıştırılan SQL'in Bulunması:

select a.action, b.sql_text
from v$session a, v$sqlarea b
where a.sql_address=b.address
and a.action is not null
and a.username=''
/
Yukarıdaki sorguyla bir kullanıcı tarafından çalıştırılan bütün session'ları görebiliriz. Buradaki "Action" sütunu içerisindeki değerlere göre ODI session'ları ile eşleştirebiliriz. 

Ör:






Referans:
Correlating SQL statement in DB Sessions with ODI Sessions in ODI 11.1.1.7 - https://blogs.oracle.com/biapps/entry/correlating_sql_statement_in_db

Hiç yorum yok:

Yorum Gönder