Aşağıda yazdığımız sorguda belirtilen request_id'nin çalıştırdığı sql sorgusu bulunur.
SELECT A.REQUEST_ID, D.SID, D.SERIAL#, D.OSUSER, D.PROCESS, C.SPID,
E.SQL_TEXT
FROM APPS.FND_CONCURRENT_REQUESTS
A,
APPS.FND_CONCURRENT_PROCESSES
B,
V$PROCESS C,
V$SESSION D,
V$SQL E
WHERE A.CONTROLLING_MANAGER
= B.CONCURRENT_PROCESS_ID
AND C.PID = B.ORACLE_PROCESS_ID
AND B.SESSION_ID
= D.AUDSID
AND D.SQL_ADDRESS
= E.ADDRESS
AND A.REQUEST_ID
=
&REQUEST_ID;
Burada ise Apps olarak belirttiğimiz kullanıcı tarafından çalıştırılan sorgular gözükmektedir. Buradaki kullanıcıyı değiştirebilirsiniz ancak veritabanına zaten tek 'APPS' kullanıcısı eriştiği için başka bir sonuççıkmayacaktır.
SELECT A.SID, A.SERIAL#, B.SQL_TEXT
FROM V$SESSION A,
V$SQLAREA B
WHERE A.SQL_ADDRESS
= B.ADDRESS
AND A.USERNAME
= 'APPS';
Bu sorguyla da eğer uygulamada birbirlerini bloke eden "session"'lar bulunurç
SELECT BLOCKING_SESSION, SID,
SERIAL#,
WAIT_CLASS,
SECONDS_IN_WAIT
FROM V$SESSION
WHERE BLOCKING_SESSION
IS NOT NULL
ORDER BY
BLOCKING_SESSION;
Hiç yorum yok:
Yorum Gönder