要找出最耗資源的sql我們可以首先使用top等工具找到最好資源的進程(記住進程號)例如操作系統進程號為然後根據這個進程號(v$processspid)在v$process中找到進程地址(v$processaddr)然後根據這個地址在v$session中找到相應的sid(v$sessionsid)然後根據這個sid找到相應的hash alue(v$session sql_hash_value)然後根據這個hash alue在v$sqltext$sqlv$sqlarea等視圖中找到對應的sql語句(sql_text)
例如
oracle@cs_db:/arch/lunar/tools > whoistopsqlsh
Connected
SID SERIAL# USERNAME OSUSER MACHINE
PROGRAM PROCESS TO_CHAR(LOGON_TIME
PORTAL www
bj_wap JDBC Thin Client // ::
SQL_TEXT
SELECT * FROM SPINFO where spID = :
oracle@cs_db:/arch/lunar/tools >
From:http://tw.wingwit.com/Article/program/SQL/201405/30841.html