经典语句:如何找出消耗cup的进程信息和执行的语句来源: 发布时间:星期六, 2009年2月21日 浏览:0次 评论:0
="t18">要找出最耗资源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$sqlv$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 > 0
相关文章读者评论发表评论 |