启用了特定特性和选件时的升级需求
升级包括了针对数据字典执行脚本,以便升级不同数据库特性和选件。
Oracle Label Security 和 Oracle Data Vault
Oracle Label Security可根据不同用户显示不同的行,行的过滤基于会话属性。DV可以限制SYSDBA权限,通过将用户放到不同的组,并加以策略控制。
SQL> select * from v$option where parameter in ('Oracle Database Vault', 'Oracle Label Security');
PARAMETER VALUE CON_ID
------------------------ ------------ ----------
Oracle Label Security FALSE 0
Oracle Database Vault FALSE 0
若此两特性启用,则必须做特殊处理,此略。
Oracle Warehouse Builder
OWB在12c不支持了。
升级前使用PRE-UPGRADE INFORMATION TOOL
在新软件安装后,其中包括Pre-Upgrade Information Tool,可以针对需升级的数据库做检查,实际就是脚本preupgrd.sql
。运行后生成三个文件,preupgrade.log
,preupgrade_fixups.sql
和postupgrade_fixups.sql
,分别表示发现的问题,升级前后需运行的补救脚本。
升级前准备新的ORACLE HOME
使用OUI>install database software only。如果选择upgrade an existing database,则是将OUI和DBUA联合在一起。不过通常会分开做,因为分开做时间会短,更灵活。
如果listener来自Grid Infrastructure (GI),则其支持多个不同版本的数据库。如果是来自Oracle Home,则需要用新版本的listener替代。
使用DBUA升级到12c
DBUA可以GUI或CLI。可以交互式,可以自动。
DBUA中的过程有些可以提前做,如统计信息。
使用脚本或工具升级到12c
虽然复杂,但可以实施更多控制。
迁移到Unified Audit
默认没有启用。所有之前的审计可继续使用。如启用,之前的审计会禁用。启用需要relink,数据库要停。
升级后任务
修改脚本中的环境变量,如ORACLE_HOME, PATH, 和ORACLE_SID
修改 /etc/oratab文件
如果RMAN使用了catalog,需升级catalog(不是catalog的数据库)
设置表空间用量告警(因其在升级时被禁止)