前言:sql
qslice是一个win2000的工具包,能分析进程的cpu占用率,咱们用于分析oracle的性能 session
这是绿色的软件无需安装。oracle
咱们常常会碰到oracle的CPU占用居高不下,没法快速定位到问题SQL,就须要这个神器:qslice。工具
分析过程:性能
一、进入qslice,打开oracle进程,双击进入spa
二、最大化弹出的窗口,发现链接Oracle的子线程在跳动。线程
三、观察几分钟,揪出频繁出现的TID:1640blog
四、此时就能够按1640查询到问题SQL了进程
SELECT sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN ( SELECT DECODE (sql_hash_value, 0, prev_hash_value, sql_hash_value ), DECODE (sql_hash_value, 0, prev_sql_addr, sql_address) FROM v$session b WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid = TO_NUMBER ('1640', 'xxxx'))) ORDER BY piece ASC
五、qslice已经没法从微软官网下载了,附上qslice的下载连接hash
http://files.cnblogs.com/files/pcsky/qslice.rar