前言:

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

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

查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice
我们经常会碰到oracle的CPU占用居高不下,无法快速定位到问题SQL,就需要这个神器:qslice。
查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice
分析过程:

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

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

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

查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice查看Windows下引起Oracle CPU占用率高的神器-qslice
3、观察几分钟,揪出频繁出现的TID:1640

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

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://pan.baidu.com/s/1c19r27Y 密码:22ms

如果链接失效请到QQ群里找询







作者:星辰 时间:2017-12-29 浏览 496评论 0 赞 0砸 0 标签: oracle 工具
评论
还可以再输入500个字

请您注意

·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在NoteShare上发表的作品,NoteShare有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款