专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » 经典语句:如何找出消耗cup的进程信息和执行的语句 »正文

经典语句:如何找出消耗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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: