通過linux進程號(pid)查找Oracle的session中都執行那些sql


1、在以上圖中使用系統進程PID查詢對應的物理地址

SELECT v.addr,v.* FROM v$process v
WHERE v.SPID = ‘’5256;

2、通過該物理地址查找對應的SQL_ID

SELECT t.SQL_ID,t.* FROM v$session t
WHERE t.paddr= '000000025C5EB9F8';

3、通過SQL_ID來查找對應的SQL語句

SELECT sql_text FROM v$sql
WHERE sql_id = 'dqu970xzs3gpv';

 

以上3句合並為一句:

SELECT s.sql_text
FROM v$sql s,
v$session t,
v$process v
WHERE s.sql_id = t.SQL_ID
AND t.PADDR = v.ADDR
AND v.SPID = '5256';

通過此sql語句具體分析問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM