暂无图片
oracle业务有新跑批业务上线,CPU使用率过高,需要分析是否有优化空间。
我来答
分享
e
2024-04-07
oracle业务有新跑批业务上线,CPU使用率过高,需要分析是否有优化空间。

近期oracle业务有新跑批业务上线,CPU使用率过高,需要分析是否有优化空间。我们怎么从awr中进行分析啊,是直接看ASH,进行sql语句的优化,还是修改init进行参数的优化,有没有大神给小弟赐教一下啊。
QQ截图20240407211315.png

QQ截图20240407211355.png微信截图_20240407211237.png

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
徐孝亮

从AWR来看主要的等待时间还是ON CPU、单块读、GC等。我认为主要还是要优化SQL。

从ASH来看,几个TOP SQL都慢在回表。可以针对TOP SQL,分析执行计划,看索引是否高效。

暂无图片 评论
暂无图片 有用 1
暂无图片
clearlove

首先从awr来看 gc的等待很高 如果排除心跳间网络延迟的情况 建议是单独给跑批建立一个service 只跑在1个节点 但由于单节点CPU使用率过高,目前不建议这么操作,这个是后面优化的方向。

awr中有一栏CPU排序的top sql  SQL ordered by CPU Time 直接找到CPU使用高的sql 可以对着

SQL ordered by Gets 一栏看一下 通常CPU使用高的sql也是逻辑读大的sql  下一步就是具体sql的优化 可能是统计信息带来的执行计划问题 也有可能是索引问题等等 具体问题具体分析 没办法直接解决 只能提供一个思路给你。

暂无图片 评论
暂无图片 有用 0
e
题主
2024-06-14
好的
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏