暂无图片
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
打赏 0
暂无图片
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
打赏 0
e
题主
2024-06-14
好的
回答交流
Markdown


请输入正文
提交
相关推荐
有没有大神支个招啊,在19c cdb安装 Error while restoring PDB backup piece
回答 1
Pdb我没建过数据库,但是你这个肯定要改成你的数据库名,而不是orcl
几个主要关系型db,加锁的对象的区别呢?例如mysql是加在索引上,oracle,pg是加在哪里呢??
回答 1
在关系型数据库中,加锁的对象可以按照锁的粒度分为行级锁、表级锁和页级锁。MyISAM和InnoDB存储引擎使用的锁:MyISAM采用表级锁,InnoDB支持行级锁和表级锁,默认为行级锁。MySQL中锁
在19c中使用非容器数据库时如何配置启动静默安装文件
回答 5
已采纳
这个oracle官网上有dbca的静默指令说明,https://docs.oracle.com/en/database/oracle/oracledatabase/19/admin/creatinga
regexp_substr和substr函数在11g和19c的表现问题
回答 2
对于问题2:19c的这条sqlselect/OPTPARAM(&x27;optimizermjcenabled&x27;,&x27;false&x27;)/substr(y,1,rownum),t1.
adg搭建过程中,备库报错
回答 10
看看你的通道2参数设置服务端,客户端是不是指定的是对的  showparameterlogarchivedest2参数里面设置的服务名对比下tnsname.ora服务名是否一致
oracle rac 19c 存储划分空间疑问?
回答 6
已采纳
FRA闪回恢复区的意思,规划这个盘一般就是为了存放闪回日志,如果不开闪回那就不需要这个了。但是生产环境一般都要开启归档,归档日志一般也不会存放到DATA磁盘组,故需单独划一个盘ARCH或者FRA来存放
关于pga的问题
回答 3
计算PGA大小需求时,通常需要考虑所有的会话,因为每个会话都可能消耗PGA内存,无论它是活动的还是非活动的。一个非活动的会话可能在不久的将来变成活动的,并且它仍然占用着一定的PGA资源。就好比你有10
Oracle apex in 的使用
回答 3
whereregexplike(:item||':',a.id||':')效率会好一些吗?
求windows平台ORACLE19C RAC的安装教程
回答 1
https://www.modb.pro/doc/74170https://www.modb.pro/db/462632看看这两个,能够帮到你
第三方要抽取数据库的数据,账号怎么创建
回答 2
你要求每个的话,就要求在CDB建立用户。比如ogg连接oracle就是要c的用户。