查看Windows下引起Oracle CPU占用率高的神器-qslice

前言:

qslice是一个win2000的工具包,能分析进程的cpu占用率,我们用于分析oracle的性能 

这是绿色的软件无需安装。

 

 

 

我们经常会碰到oracle的CPU占用居高不下,无法快速定位到问题SQL,就需要这个神器:qslice。

 

 

 

分析过程:

1、进入qslice,打开oracle进程,双击进入

 

 

 

 

 2、最大化弹出的窗口,发现连接Oracle的子线程在跳动。

 

 

 3、观察几分钟,揪出频繁出现的TID:1640

 

 

4、此时就可以按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

  

5、qslice已经无法从微软官网下载了,附上qslice的下载链接

https://files.cnblogs.com/files/pcsky/qslice.rar

posted @ 2017-01-04 15:44  pcsky(进哥)  阅读(5075)  评论(0编辑  收藏  举报