前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >升级到11204遇到的性能问题

升级到11204遇到的性能问题

作者头像
老虎刘
发布2022-06-22 18:00:09
4780
发布2022-06-22 18:00:09
举报
文章被收录于专栏:老虎刘谈oracle性能优化

有一套系统从11201升级到11204,升级后发现业务SQL变慢,CPU使用率高了很多:

升级前(11201版本):

升级后(11204版本):

通过AWR 和oratop 工具发现出问题的是一些类似的sql,性能下降上千倍,sqlhc信息如下:

sql核心部分代码(上面还有很长):

升级前好的执行计划(部分):

升级后差的执行计划(部分):

差的执行计划表现在rr表独自做了group by然后与其他两表做hash join;而好的执行计划全部是nested loop,最后再做group by.

尝试使用sql profile固定执行计划,不成功; 重新收集各表的统计信息,还是不行;

仔细检查执行计划outline data,发现差的执行计划有这个内容:PLACE_GROUP_BY(@"SEL

检索group by相关参数,发现有_optimizer_group_by_placement隐含参数,将该参数在session级别改成false,执行问题sql,执行计划正常.

到MOS查_optimizer_group_by_placement,在11204 的fixed bug 列表中有这个内容(Doc id : 1562142.1),对应的bug号是13886606. 应该是在11204的某个patch set里面修正了这个bug,这个系统只是升级到了11204,没有把最新的patch打上.

临时解决方法:

alter system set "_optimizer_group_by_placement"=false scope=both;

可以等下次打完最新patch后, 再测试一下,看看这个问题是否真的解决了.

建议:

版本升级,最好把最新patch打上;升级前做足测试,提早发现提早解决.

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老虎刘谈oracle性能优化 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档