本文将呈现从Oracle 11g(11.2.0.3)到Oracle 12c(12102)的升级过程(软件升级;数据库升级)。

首先,查看下升级前的数据库软件与实例的状态:

可以看到,升级前的数据库的版本是:11.2.0.3.0。

将从OTN上下载到的Oracle Database 12c的安装介质上传服务器的“/software”目录中:

解压安装介质。

解压前确认当前路径空间是足够的:

开始解压:

解压之后:

修改:/etc/sysctl.conf

即刻生效:

修改:/etc/security/limits.conf:
增加:oracle hard memlock 3145728

创建Oracle database 12c的安装目录:

运行:Xmanager – Passive。

设置DISPLAY:

运行“./runInstaller”:

图形化部分:
up2ora12c_1

up2ora12c_2

up2ora12c_3

up2ora12c_4

up2ora12c_5

up2ora12c_6

up2ora12c_7
注意,这里的12c软件路径应该指定到一个新路径,否则你会看到如下的警告信息:
up2ora12c_7_issus

故,这里的路径填写上面创建的“/u01/app/oracle/product/12c”

up2ora12c_8

up2ora12c_9

up2ora12c_10
(1)
up2ora12c_11
(2)

up2ora12c_12

up2ora12c_13

up2ora12c_14
如图,OUI提示的脚本root.sh执行完了以后,会开始自动的调用DBUA对数据库实例做出升级。

up2ora12c_15

up2ora12c_16

up2ora12c_17

up2ora12c_18

up2ora12c_19

up2ora12c_20

up2ora12c_21

up2ora12c_22

up2ora12c_23

up2ora12c_24

up2ora12c_25

up2ora12c_26

up2ora12c_27

up2ora12c_27_issus
这里报错了,因为我之前做实验的时候设置了:LICENSE_MAX_USERS参数,导致UPGRADE的时候无法创建新的用户。

如果DBUA升级过程遇到了问题,那么DBUA会提示你是否需要使用之前的RMAN备份还原到之前的数据库环境,如果你选择“Restore”,那么你会看到如下的画面。
up2ora12c_28

还原成功后:
up2ora12c_29

up2ora12c_30
DBUA的过程是可以在OUI中“Retry”的,不过在重新开始前,先去修改LICENSE_MAX_USERS的问题。

修正LICENSE_MAX_USERS的问题:

OUI中Retry DBUA:
up2ora12c_31

up2ora12c_32

up2ora12c_33

up2ora12c_34

up2ora12c_35

up2ora12c_36

up2ora12c_37

up2ora12c_38

up2ora12c_39

up2ora12c_40

up2ora12c_41

up2ora12c_42

up2ora12c_43

up2ora12c_44
最后,升级完成,点击“Upgrade Result”就能看到结果了:
up2ora12c_45

up2ora12c_46

up2ora12c_47
至此,从11g到12c的升级就完成了。

看看当前数据库的状态:

———————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装