暂无图片
从10g迁移到11g后,sql执行计划不走之前,导致运行很慢
我来答
分享
lovecyh
2021-05-05
从10g迁移到11g后,sql执行计划不走之前,导致运行很慢

五一前,有套系统从10g通过expdp方式迁移到11g环境下,RAC环境,昨天开发反馈,同样的sql,10g执行10s,11g执行2分多钟,最后发现,sql的执行计划,两个环境下走的不一样,11g 总共有2个执行计划,就只走差的执行计划,然后通过coe_xfr_sql_profile.sql将差的执行计划替换成好的之后,发现sql还是走差的执行计划,请教各位,这种问题如何处理?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
Edward

1、通过如下方式重建 plan_table
SQL>drop table plan_table; --业务用户执行
SQL>@?/rdbms/admin/utlxplan; --具有DBA权限的用户(SYS)执行

2、针对有两个执行计划,可以考虑使用Oracle sqldeveloper中使用ctrl+F12对你说的慢sql执行一下优化,看看能否走新的执行计划

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

1、更新表的统计信息
2、删除并重建plan table是否可行

暂无图片 评论
暂无图片 有用 0
lovecyh

1、统计信息当时就收集了,没有效果
2、当时是通过查看真实的执行计划,您说的重建plan table 我有点没太懂,我优化方面很少弄?

暂无图片 评论
暂无图片 有用 0
cqiwen

修改执行计划的profile

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