Skip to content

12c/18c升级指南 - 3. page

关于升级至12cR2版本的Optimizer 自适应特性的设置建议

优化器自适应特性的设置是需要考虑比较慎重的一个点,oracle的产品经理 Nigel Bayliss 也公布了几篇关于此方面的设置参考,具体如下(建议看下参考文档):

情景1

从Oracle Database 11g(或更早版本)升级

将数据库升级到Oracle Database 12c第2版后,建议使用默认的自适应功能设置。为此,只需在数据库的初始化参数文件中不包含任何自适应功能参数。换句话说,不需要设置optimizer_adaptive_plansoptimizer_adaptive_statistics

把事情简单化!

 

场景2

从Oracle Database 12c第1版升级,其中应用了21171382和22652097的修补程序。

这两个补丁使Oracle Database 12c第1版数据库能够使用与Oracle Database 12c第2版相同的自适应功能设置。

可以升级带有这些补丁的Oracle Database 12c第1版数据库,而无需更改任何自适应功能设置。

或者,如果没有使用推荐的默认值预升级,并且希望在升级后使用,那么建议如下设置:

  • 从数据库初始化参数文件中删除对optimizer_adaptive_plansoptimizer_adaptive_statistics的引用。
  • 确保使用DBMS_STATS.SET_GLOBAL_PREFS将DBMS_STATS首选项
  • AUTO_STAT_EXTENSIONS设置为OFF

场景3

尚未应用从Oracle Database 12c第1版升级以及21171382和22652097的修补程序。

如果在Oracle数据库12c的第1版禁用了自适应功能(通过设置,例如,optimizer_adaptive_features到FALSE),那么而是使用Oracle数据库12c的第2版默认设置。为此,需要检查初始化参数文件,如下所示:

  • 删除对optimizer_adaptive_features参数的引用(它在Oracle Database 12c第2版中已过时)。
  • 删除用于禁用各种自适应功能的任何修复控件和隐藏参数设置。固定控制像12914055,12914055和7452863以隐藏参数等一起被典型地使用_optimizer_dsdir_usage_control_sql_plan_directive_mgmt_control
  • 无需设置optimizer_adaptive_plansoptimizer_adaptive_statistics,因为默认值是建议值。

如果在Oracle Database 12c第1版数据库中启用了自适应功能,并且想在数据库升级后以相同方式继续使用这些功能,则:

  • 从 初始化文件中删除对optimizer_adaptive_features的引用
    (在Oracle Database 12c第2版中已过时)。
  • optimizer_adaptive_statistics = TRUE添加到初始化参数文件中(并且不需要设置optimizer_adaptive_plans,因为默认值为TRUE)。
  • 使用DBMS_STATS.SET_GLOBAL_PREFS将DBMS_STATS首选项
  • AUTO_STAT_EXTENSIONS设置为ON

 

参考文档:

https://blogs.oracle.com/optimizer/optimizer-adaptive-features-and-upgrading-to-oracle-database-12c-release-2

https://blogs.oracle.com/optimizer/the-oracle-12102-october-2017-bp-and-the-adaptive-optimizer

https://mikedietrichde.com/2017/07/06/adpative-features-patches-oracle-peoplesoft/

oracle 12c/18c 关于升级和迁移的几种常见场景详细执行步骤

 

如下为可能会碰到的涵盖非CDB和PDB / CDB互相升级迁移的场景,针对11g,12c和18c适用,对应官方的详细执行步骤:

(11.2.0.3之后的版本适用)

 

  • 将非CDB迁移和转换为具有不同Endian操作系统的PDB 
    HTML 
    PDF 
  • 使用不同的Endian操作系统将非CDB迁移到新服务器,同版本
    HTML 
    PDF 
  • 使用不同的Endian操作系统和相同版本
    HTML 
    PDF 
  • 使用相同的操作系统将非CDB迁移到新服务器并升级(跨版本)
    HTML 
    PDF 
  • 使用相同的操作系统将非CDB迁移到新服务器并使用
    HTML 
    PDF 
  • 将PDB拔出,插入和升级到新的CDB 
    HTML 
    PDF 
  • 使用相同的操作系统将非CDB升级和转换为PDB 
    HTML 
    PDF 
  • 在同一系统上升级非CDB 
    HTML 
    PDF 
  • 在同一系统上并行升级PDB 
    HTML 
    PDF 

Adaptive Log File Sync Optimization in 12c

参数“_use_adaptive_log_file_sync”在11gR2中引入,用于控制是在线日志相关进程自适应同步的开启和关闭。
在11.2.0.1和11.2.0.2中,参数的默认值为false。从11.2.0.3开始,默认值已更改为true,“_use_adaptive_log_file_sync”是一个动态参数,可以在系统级别更改。

ALTER SYSTEM SET“_use_adaptive_log_file_sync”= <FALSE / TRUE> scope = <both / spfile / memory>;

该特性的原理可以参考MOS 1541136.1。当此特性被开启后,可以在awr中的other instance activity stats中的redo synch poll writes,redo synch polls观察到。

在12.1.0.2版本之前建议关闭该特性,项目中遇到不少关于此特性造成的性能问题。

 

已知的bug:

13707904

13074706

25178179

Oracle 发布 18.3.0.0!!!!!!!!!!!

2018年7月23日 Oracle发布了18.3.0.0的版本,经过测试和资料查验,可以理解这个版本为12.2.0.2,意思就是这个是12c的稳定版本,类似12.1.0.2,11.2.0.2。

Oracle确实是在做重大变革,更新的频率和速度明显提升

目前可以在官网下载到linux版本的18.3.0.0数据库,4.3g

 

点击此链接访问下载位置:

18c文档的链接:

18c new fewtures介绍链接: