社区
基础和管理
帖子详情
如何查看oracle某用户近期执行的SQL
xwjrun
2008-06-24 11:32:07
我的web近期总是数据池被占满,查看进程,发现oracle进程有很多。
可能是connection没有关闭,但是不知道从和查起。
想看看web使用的oracle用户近期执行的SQL,看看执行比较多的SQL。
不知道该如何查询指定用户近期和正在执行的SQL。
请大家赐教。谢谢。
...全文
830
5
打赏
收藏
如何查看oracle某用户近期执行的SQL
我的web近期总是数据池被占满,查看进程,发现oracle进程有很多。 可能是connection没有关闭,但是不知道从和查起。 想看看web使用的oracle用户近期执行的SQL,看看执行比较多的SQL。 不知道该如何查询指定用户近期和正在执行的SQL。 请大家赐教。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
oracle
查看
用户
执行
的
sql
,查询
Oracle
中正在
执行
和
执行
过的
SQL
语句
查询
Oracle
正在
执行
的
sql
语句及
执行
该语句的
用户
SELECT b.sid
oracle
ID,b.username 登录
Oracle
用户
名,b.serial#,spid 操作系统ID,paddr,
sql
_text 正在
执行
的
SQL
,b.machine 计算机名FROM v$process a, v$session b, v$
sql
area cWHERE a.addr = b.paddrAND ...
oracle
某
用户
历史
sql
语句,
查看
oracle
用户
执行
的
sql
语句历史记录
select * from v$
sql
area t where t.PARSING_SCHEMA_NAME in ('
用户
名') order by t.LAST_ACTIVE_TIME descselect * from v$
sql
area t order by t.LAST_ACTIVE_TIME desc注意 :
执行
此语句等等一些相关的语句 必须具有DBA 的权限 虽然这条语句很普通 但是需要...
oracle
数据库查询正在
执行
的
sql
,
Oracle
查询正在
执行
的
SQL
语句
查看
Oracle
正在
执行
的
sql
语句以及发起的
用户
SELECT b.sid
oracle
ID,b.username
用户
名,b.serial#,paddr,
sql
_text 正在
执行
的
SQL
,b.machine 计算机名称FROM v$process a, v$session b, v$
sql
area cWHERE a.addr = b.paddrAND b.
sql
_hash_value ...
oracle
查看
session的
sql
,
oracle
查看
某session的历史
执行
sql
情况-
Oracle
oracle
查看
某session的历史
执行
sql
情况1.
查看
性能最差的前100
sql
SELECT * FROM ( SELECT PARSING_USER_ID EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,
sql
_textFROM v$
sql
areaORDER BY disk_reads DESC)WHERE ROWNUM<100www.2cto.co...
oracle
12c
查看
执行
过的
sql
及当前正在
执行
的
sql
2.PARSING_SCHEMA_NAME显示的是哪个
用户
执行
的该
sql
,而不是这个
sql
操作的表属于哪个schema。当
执行
新的
SQL
语句时,如果这条
SQL
语句不在共享池中,数据库会进行硬解析,并将解析后的
执行
计划加载到共享池中。如果
执行
的是共享池内已经存在的
SQL
语句,则只会进行软解析,LAST_LOAD_TIME的值不会改变。假如同事让排查某个接口都有哪些慢
sql
,可以使用这个方法(先调用下这个慢接口,然后统计下这个时间段内的慢
sql
),只是会导出非这个接口的多余慢
sql
,再结合业务进行筛选吧。
基础和管理
17,378
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章