我的web近期总是数据池被占满,查看进程,发现oracle进程有很多。
可能是connection没有关闭,但是不知道从和查起。
想看看web使用的oracle用户近期执行的SQL,看看执行比较多的SQL。
不知道该如何查询指定用户近期和正在执行的SQL。
  请大家赐教。谢谢。

解决方案 »

  1.   

    V$session里只能查用户正在使用的SQL
    V$SQL(好像是)能经常使用的SQL
      

  2.   

    我使用
    SELECT osuser, username, sql_text from v$session a, v$sqltext b 
    where a.sql_address =b.address AND username='usename' order by address, piece
    查询,提示table or view does not exsit.
    是用户权限的问题吧。
    我在本地数据库可以查询。
      

  3.   

    你的远程数据库版本?是不是sysdba权限?v$的好多表都是sysdba权限的。
      

  4.   

    用户权限问题.用DBA用户就可以解决了.你可以查询V$SQLAREA然后按时间排序就可以了.