熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

怎樣找出消耗cpu的進程信息和執行語句

2022-06-13   來源: SQL語言 

  要找出最耗資源的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
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.