扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
要找出最耗资源的sql,我们可以首先使用top等工具,找到最好资源的进程(记住进程号),例如,操作系统进程号为1217,然后根据这个进程号(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)。
例如:
oracle@cs_db02:/arch1/lunar/tools >whoistopsql.sh 6799
Connected.
SID SERIAL# USERNAME OSUSER MACHINE
PROGRAM PROCESS TO_CHAR(LOGON_TIME,
---------------------- ------------ ------
---------------------- ------------ ------483 1224 PORTAL www16
bj_wap03 JDBC Thin Client 2004/09/22 02:21:03
SQL_TEXT
-----------------------------------
SELECT * FROM SPINFO where spID = :1
oracle@cs_db02:/arch1/lunar/tools >
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。