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