收藏本站 
网站首页 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章
找出最耗资源的SQL
[ 作者:佚名    转贴自:本站原创    阅读次数:140    更新时间:2005-11-29 13:21:00   录入:刘光勇 ]         
select * from v$process where spid='2796';

select sql_hash_value,machine,username,program from v$session where PAddr='63B7A584';

select * from v$sqltext where hash_value='833203018';

select * from v$sql where hash_value='833203018';

select * from v$sqlarea where hash_value='833203018';

SELECT a.username,a.machine,a.program,a.sid,a.serial#,a.status,c.piece,c.sql_text FROM v$session a,v$process b,v$sqltext c WHERE b.spid='2796' AND b.addr=a.paddr AND a.sql_address=c.address(+) ORDER BY c.piece

要找出最耗资源的sql,我们可以首先使用top等工具,找到最好资源的进程(记住进程号),例如,操作系统进程号为2796,然后根据这个进程号(v$process.spid)在v$process中找到进程地址(v$process.addr),然后根据这个地址在v$session中找到相应的sid(v$session.sid),然后根据这个sid找到相应的hash alue(v$session. sql_hash_value),然后根据这个hash alue在v$sqltext,$sql,v$sqlarea等视图中找到对应的sql语句(sql_text)。

select * from v$process where spid='2796';

select sql_hash_value,machine,username,program from v$session where PAddr='63B7A584';

select * from v$sqltext where hash_value='833203018';

select * from v$sql where hash_value='833203018';

select * from v$sqlarea where hash_value='833203018';

SELECT a.username,a.machine,a.program,a.sid,a.serial#,a.status,c.piece,c.sql_text FROM v$session a,v$process b,v$sqltext c WHERE b.spid='2796' AND b.addr=a.paddr AND a.sql_address=c.address(+) ORDER BY c.piece

参考:http://www.knowsky.com/5445.html:
   http://www.pconline.com.cn/pcjob/ittest/oracle/jy/10308/205001_2.html

上一篇:oracle架构的基础知识(入门级)  下一篇: 实战管理联机日志  

网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号