如何监控某个数据库用户的SQL执行效率

[复制链接]
查看11 | 回复3 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
ORACLE系统中有若干个用户,其中一个比如账号:OA
系统整体压力较大,用STATSPACK工具查出的TOP SQL没有涉及到OA用户的SQL。
因为OA用户用查询的比较少,其它用户比较多,但同时OA系统打开一直比较慢,因此需要对OA用户的SQL进行调优。
问一下如何查出OA用户的TOP SQL呢?
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
set sql_trace on
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
(1)首先确定你想要跟踪的进程
select sid,serial#,username from v$session
(2),
执行dbms_system.set_sql_trace_in_session(sid,serial#,true) 开启对用户的跟踪。
(3), 执行dbms_system.set_sql_trace_in_session(sid,serial#,false) 关闭对用户的跟踪
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行