要找出最耗资源的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 ConnectedSIDSERIAL# USERNAMEOSUSERMACHINEPROGRAMPROCESSTO_CHAR(LOGON_TIME PORTALwwwbj_wapJDBC Thin Client // ::SQL_TEXTSELECT * FROM SPINFO where spID = :oracle@cs_db:/arch/lunar/tools > |