查询Oracle正在执行的SQL语句

支持左连接的 Oracle 9i 以上版本

  1. select OSUSER, PROGRAM, USERNAME, SCHEMANAME, B.Cpu_Time, STATUS, B.SQL_TEXT  
  2.   from V$SESSION A  
  3.   LEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS  
  4.                    AND A.SQL_HASH_VALUE = B.HASH_VALUE  
  5.  order by b.cpu_time desc  



 Oracle 8i 及以前的版本中

  1. select OSUSER, PROGRAM, USERNAME, SCHEMANAME, STATUS, B.SQL_TEXT  
  2.   from V$SESSION A, V$SQL B  
  3.  where A.SQL_ADDRESS = B.ADDRESS  
  4.    AND A.SQL_HASH_VALUE = B.HASH_VALUE  
  5.         
  6.    --后面可以加上你要的约束条件  
  7.    and OSUSER = 'Unmi' AND USERNAME = 'APPS' and PROGRAM = 'JDBC-1.0-Client'  



自行决定要查询出来的字段以及约束条件。

neptune -
共有0个回答