查询Oracle正在执行的SQL语句

支持左連接的 Oracle 9i 以上版本
1select 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 及以前的版本中
1select 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'
自行决定要查询出来的字段以及约束条件。 永久链接 https://yanbin.blog/oracle-what-sql-executing/, 来自 隔叶黄莺 Yanbin's Blog
[版权声明] 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。