日记

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

微信扫一扫,分享到朋友圈

查看 Windows 下引起 Oracle CPU 占用率高的神器 – qslice
收藏 0 0


查看 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 的下载链接

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





全文完


本文由 简悦 SimpRead 转码,用以提升阅读体验,原文地址



附件列表

 

我还没有学会写个人说明!
上一篇

如何解决 Adguard 拖慢网速问题

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片