那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼
这篇讲的是从Oracle 10g/9i升级到11gR2时,可能因新特性默认启用而“惹祸”的那些事儿。作者指出,像自适应游标共享(Adaptive Cursor Sharing)、自动串行直接路径读(Automatic Serial Direct Path Read)、延迟段创建(Deferred Segment Creation)以及GC相关的新特性等,在实际中可能并不适合许多国产应用,会给原本稳定的系统带来执行计划波动等不确定风险。 文章的核心是一份可直接操作的“排雷清单”。作者汇总了一系列优化器和其他相关特性的隐藏参数,提供了一套通过设置参数来选择性禁用这些新特性的方法。其背后的逻辑很务实:如果你的应用没有条件或时间对这些新特性进行充分测试,不如主动禁用它们,让数据库在11gR2的架构上退回到类似于10gR2(10.2.0.4)的稳定行为模式。 作者也解释了“禁用新特性是否还有升级必要”的疑问。他强调,这并非全盘否定,而是给出了一份可选的选项列表。熟悉且已验证的特性可以保留,不熟悉的则可以选择关闭,从而在享受新版本其他益处的同时,规避因未经测试的优化器行为变更带来的潜在故障。对于那些需要手动开启才会生效的特性(如Flashback Archive),则不受此列表影响。