暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 11g升级到19c 耗费时间太长:与 AWR 表新列有关,请打补丁30387640

原创 小小亮 2022-10-17
1161

大家好,我在一个项目中,客户将大型生产数据库从 11g 升级到 19c。升级过程的第 0 阶段花费了将近 4 个小时,负责所有时间的 DDL 都与 AWR 表(WRH$ 表)上的新列相关。

我正在与Rodrigo Jorge(升级和迁移的 PM)交谈,他向我指出了这个补丁:  30387640



例如,这 2 个 DDL 运行大约需要 2 个小时:


alter table WRH$_SQLSTAT add (obsolete_count number default 0);

alter table WRH$_SEG_STAT add (im_membytes number default 0);

我记得自从 11g 以来,Oracle 应该 在添加具有默认值的新列时更新数据字典,但我不记得它只适用于NOT NULL 列

我在做了一些研究后发现了这一点,在这里你有一篇很棒的博客文章:

https://chandlerdba.com/2014/10/30/adding-not-null-columns-with-default-values/

还有一件好事,这个限制在 12c+ 中不再存在。

https://chandlerdba.com/2014/12/01/adding-a-default-column-in-12c/

如果您要从 11g 升级到 19c,并且您有一个大型 AWR 存储库,请考虑在升级之前应用补丁 30387640  (https://support.oracle.com/epmos/faces/PatchSearchResults?_adf.ctrl-state=13qownr7cu_4&_afrLoop=54596033914810)。


原文标题:Upgrade From 11.2.0.4: Slow Performance Adding Nullable Columns With Default Values To AWR Tables

原文作者:Alex Zaballa

原文链接:http://alexzaballa.blogspot.com/2022/09/upgrade-from-11204-slow-performance.html


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论