当前位置:文档之家› Oracle Database 11g 升级 12c 详细图文教程_V1.2

Oracle Database 11g 升级 12c 详细图文教程_V1.2

Oracle Database 11g 升级 12c
详细图文教程
Version 1.2
关键字:升级、数据库、11g、12c、Oracle
chanrevival
Chan Revival InfoTech Lab
2017年8月
版本控制
目录
1概述 (4)
2相关信息 (4)
3操作过程 (4)
3.1备份工作 (4)
3.2安装新版数据库软件 (4)
3.3升级数据库实例 (20)
升级结果 (33)
升级前检查 (33)
升级详细信息 (33)
执行步骤信息: (33)
初始化参数更改 (34)
Enterprise Manager (34)
3.4检查升级后的数据库 (35)
1概述
本文详细介绍在Windows平台下的Oracle Database 11g升级12c的过程。

11.2.0.1不能直接升级为12.1.0.1,会报错,相关信息会在后续文中体现,可以把11.2.0.1先升级为11.2.0.4,再升级到12c版本。

本图文教程以11.2.0.4升级到12.1.0.1为例,其它版本的升级请查阅本人相关文档,大多都有涉及。

如有谬误,欢迎指正。

2相关信息
3操作过程
3.1备份工作
官方提供的升级方案虽然比较可靠,但是任何升级工作均存在风险,因此,做好数据备份工作十分重要。

备份工作可分为操作系统备份和数据库系统备份,数据备份工作细说起来内容也不少,不是本文讨论范围,就不展开讨论了,有兴趣的朋友可以查阅本人相关文档。

此处,建议大家用Oracle自带的RMAN工具给数据库做全备。

参考命令如下:
3.2安装新版数据库软件
1)检查源数据库版本
2)运行Oracle Universal Installer
3)配置安全更新
取消复选框的勾选,即,不接收MOS的安全更新,下一步
4)下载软件更新
跳过软件更新,下一步
如果有MOS账号,且需要安装最新的更新,可选择第一项。

升级现有的数据库,下一步
如果是安装一个全新的数据库和数据库实例,应选第一项;如果只想安装新版本的数据库软件,应选第二项;
选择简体中文,英语即可,下一步。

7)选择数据库版本
选择企业版即可,下一步。

8)指定Oracle主目录用户
使用Windows内置账户,也可以根据实际需要选择其它选项,下一步。

9)指定安装位置
ORACLE_BASE:D:\oracle
ORACLE_HOME:D:\oracle\product\12.1.0\dbhome_1 下一步。

10)执行先决条件检查
检查完成后自动进入以下界面。

11)执行先决条件检查-验证结果
如果有不符合最低安装要求的问题,将会列出来,这里提示“交换空间大小”不足的问题,可以忽略。

下一步。

12)概要
最后再检查一下配置,点击“安装”。

13)安装产品
开始安装Oracle Database 12.1.0.1,耐心等待安装完成。

14)配置监听程序
下一步。

15)监听程序名
使用默认的名称即可。

下一步。

16)选择协议
选择默认的协议即可。

下一步
17)TCP/IP协议
使用默认的端口号即可。

下一步。

不再配置新监听,下一步
18)监听程序配置完成
下一步。

不再配置其它命名方法,下一步。

19)完成Oracle Net的配置。

至此,Oracle Database 12.1.0.1安装完成!
此时,新版本的数据库软件已经安装完成,还需要把旧版的数据库实例升级到新版本。

3.3升级数据库实例
1)选择操作–升级Oracle数据库。

下一步。

如果需要迁移数据库的位置,可以选择另一个选项。

2)选择数据库
如图,源数据库的版本是11.2.0.4.0,目标数据库版本是12.1.0.1.0。

也可以看出源数据库和目标数据库的ORACLE_HOME的路径。

检查无误后,下一步。

3)先决条件检查
4)先决条件检查验证结果
如上图,安装程序报告存在一些需要解决的问题。

a)存在 EM 资料档案库
数据库中存在 Enterprise Manager Database Control 资料档案库。

在发行版 12.1 中, 升级期间会删除 Enterprise Manager Database Control 资料档案库。

为了在升级期间节省时间, 可以按以下方式在升级前执行此操作: 从新的Oracle 主目录中复制rdbms/admin/emremove.sql 并在连接了 AS DBA 的情况下从 SYS 帐户中执行。

详细信息: 可以在升级前移植/删除 EM Database 数据
原因: Enterprise Manager Database Control 资料档案库已删除
操作: 可以移植 Enterprise Manager 数据
b)存在 DBMS LDAP 相关性
数据库包含具有从属于 DBMS_LDAP 程序包的对象的方案。

有关配置网络 ACL 的说明, 请参阅 Oracle Database Upgrade Guide。

详细信息: WWV_FLOW_LDAP
原因: 数据库包含具有从属于 DBMS_LDAP 程序包的对象的方案
操作: 有关配置网络 ACL 的说明, 请参阅 Upgrade Guide
c)回收站不为空
您的回收站包含对象。

在升级数据库之前, 回收站必须为空。

请先运行"PURGE DBA_RECYCLEBIN" 命令, 然后再继续升级。

详细信息: 3
原因: 您的回收站包含对象。

操作: 请先运行 "PURGE DBA_RECYCLEBIN" 命令, 然后再继续升级。

5)自动修复部分问题
手动修复EM 资料档案库的问题,其它问题让安装程序自动修复。

下一步
根据CPU的核心数量和性能,正确选择升级并行度。

一般建议,每一个CPU核心配置一个并行度,或每两个CPU配置一个并行度。

下一步。

保持默认选项即可,如有相关需求,可以自行配置。

下一步。

8)移动数据库文件
本次数据库升级不需要移动数据库文件的路径,也不需要移动FRA的路径,因此,相关配置保持默认值就好。

下一步。

9)网络配置
保持默认值即可,监听的配置可等到数据库升级完成,再用netca配置。

下一步。

10)恢复选项
为了防止升级失败破坏数据库,在升级前需对数据库进行备份,我们在准备工作时已经手动备份好数据库,因此,选择“我有自己的备份和恢复策略”即可。

下一步。

11)概要
再次检查数据库升级配置。

完成。

数据库升级可能会耗费大量时间,应正确安排好停机时间,并耐心等待。

可以打开“活动日志”和“预警日志”观察数据库升级过程中是否有异常。

查看升级结果。

升级结果
数据库已成功升级并准备就绪, 已可以使用。

源数据库目标数据库
名称:ORCL ORCL
发行版:11.2.0.4.012.1.0.1.0
Oracle 主目录:d:\oracle\product\11.2.0\dbhome_4D:\oracle\product\12.1.0\dbhome_1
升级前检查
忽略的警告
数据库包含具有从属于DBMS_LDAP 程序包的对象的方案。

有关配置网络ACL 的说明, 请参阅Oracle Database Upgrade Guide。

数据库正在使用旧的时区文件版本。

升级之后, 使用DBMS_DST 程序包对数据库时区文件版本打补丁, 以记录最新的时区文件版本。

升级详细信息
以下概要列出了在升级过程中执行的各个步骤。

"D:\oracle\cfgtoollogs\dbua\orcl\upgrade1" 中提供了所有步骤的日志文件以及此概要。

步骤名日志文件名状态
升级前操作PreUpgrade.log成功RDBMS 升级Oracle_Server.log成功
升级后操作PostUpgrade.log成功Enterprise Manager 配置emConfigUpgrade.log成功
生成概要generateSummary.log成功
执行步骤信息:
升级后操作
Enterprise Manager 配置
14)完成,关闭
3.4检查升级后的数据库。

相关主题