如何查看oracle某用户近期执行的SQL

xwjrun 2008-06-24 11:32:07
我的web近期总是数据池被占满,查看进程,发现oracle进程有很多。
可能是connection没有关闭,但是不知道从和查起。
想看看web使用的oracle用户近期执行的SQL,看看执行比较多的SQL。
不知道该如何查询指定用户近期和正在执行的SQL。
请大家赐教。谢谢。
...全文
830 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
harryho 2008-06-25
  • 打赏
  • 举报
回复
用户权限问题.用DBA用户就可以解决了.

你可以查询V$SQLAREA然后按时间排序就可以了.
nhzxcyh 2008-06-25
  • 打赏
  • 举报
回复
你的远程数据库版本?是不是sysdba权限?v$的好多表都是sysdba权限的。
xwjrun 2008-06-24
  • 打赏
  • 举报
回复
这样查有没问题了/
xwjrun 2008-06-24
  • 打赏
  • 举报
回复
我使用
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.
是用户权限的问题吧。
我在本地数据库可以查询。
hebo2005 2008-06-24
  • 打赏
  • 举报
回复
V$session里只能查用户正在使用的SQL
V$SQL(好像是)能经常使用的SQL

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧