1. 程式人生 > >Oracle查看正在執行的sql

Oracle查看正在執行的sql

sql value 操作 span 發放 正在 查詢 use sta

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

Oracle查看正在執行的sql