ORACLE EBS的Request和后台数据库Session通过apps.fnd_concurrent_requests.oracle_process_id字段和v$process.spid字段关联。[@more@]<br />
<br />
下面的SQL可以根据Request ID找到对应的Session信息:-<br />
select *<br />
from v$session<br />
where paddr in<br />
(select addr<br />
from v$process<br />
where spid =<br />
(select b.oracle_process_id<br />
from apps.fnd_concurrent_requests b<br />
where b.request_id = &req_number))<br />
<br />
或者进一步找到正在运行的SQL:-<br />
select sql_text<br />
from v$sqltext_with_newlines<br />
where hash_value in<br />
(select SQL_HASH_VALUE<br />
from v$session<br />
where paddr in<br />
(select addr<br />
from v$process<br />
where spid =<br />
(select b.oracle_process_id<br />
from apps.fnd_concurrent_requests b<br />
where b.request_id = &req_number)))<br />
order by piece;<br />
<br />
朋友提供,较为准确:<br />
<div>
SELECT ses.sid, <br />
ses.serial# , <br />
Ses.sql_id <br />
FROM v$session ses, <br />
v$process pro <br />
WHERE ses.paddr = pro.addr <br />
AND pro.spid IN (SELECT oracle_process_id <br />
FROM fnd_concurrent_requests <br />
WHERE request_id = <request_id>);<br />
select sql_text from v$sqltext where sql_id='0kkhhb2w93cx0' order by piece
</div>
<br />
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28211342/viewspace-2136064/
,如需转载,请注明出处,否则将追究法律责任。