日常Oracle EBS运维工作中,有此请求执行非常慢,我们需要知道该请求到底执行哪一步比较慢,是哪条SQL语句造成的,希望能够获得对应执行中的SQL,方便分析和优化SQL脚本。
我们可以通过如下SQL脚本,可以获得运行中的请求正在执行的SQL脚本。
SELECT Fcr.Request_Id
,Sql_Text
FROM Fnd_Concurrent_Requests Fcr
,V$process p
,V$session s
,V$sqltext_With_Newlines Swn
WHERE Fcr.Oracle_Process_Id = p.Spid
AND p.Addr = s.Paddr
AND s.Sql_Hash_Value = Swn.Hash_Value
AND Fcr.Request_Id = &Pn_Request_Id
ORDER BY Swn.PIECE