Oracle查看正在執行的sql


1、查詢Oracle正在執行的sql語句及執行該語句的用戶

SELECT b.sid oracleID,  
       b.username Oracle用戶,  
       b.serial#,  
       spid 操作系統ID,  
       paddr,  
       sql_text 正在執行的SQL,  
       b.machine 計算機名  
FROM v$process a, v$session b, v$sqlarea c  
WHERE a.addr = b.paddr  
   AND b.sql_hash_value = c.hash_value;

2、查看正在執行sql的發起者的發放程序

SELECT A.serial#,OSUSER 電腦登錄身份,
       PROGRAM 發起請求的程序,  
       USERNAME 登錄系統的用戶名,  
       SCHEMANAME,  
       B.Cpu_Time 花費cpu的時間,  
       STATUS,  
       B.SQL_TEXT 執行的sql  
FROM V$SESSION A  
LEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS  
                   AND A.SQL_HASH_VALUE = B.HASH_VALUE  
ORDER BY b.cpu_time DESC 

 


免責聲明!

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



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