Oracle 12C 升级12.1.0.2.160119
Oracle 12.1.0.2.0 升级到 12.1.0.2.160119
以下是手动升级DB的方法,对于有grid结构的数据库,可以通过opatch auto 方式进行数据库自动升级
![](https://images2015.cnblogs.com/blog/993803/201607/993803-20160717172609545-63786272.png)
![](https://images2015.cnblogs.com/blog/993803/201607/993803-20160717172611514-1589673064.png)
实验环境:
操作系统版本为 redhat 6.5
数据库版本为12.1.0.2.0 单实例
[root@test1 ~]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.5 (Santiago)
Release: 6.5
Codename: Santiago
[root@test1 ~]# uname -a
Linux test1 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@test1 ~]#
下载Oracle 提供的最新的 PSU 升级到 12.1.0.12
p6880880安装是OPATCH ,OPATCH 是升级数据库PATCH的工具,必须升级到指定版本以上才能升级
p22646084是本次准备为数据库升级的PSU包
oracle psu 下载的链接 https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=434132209559742&id=1454618.1&_afrWindowMode=0&_adf.ctrl-state=1bz2bwd9mb_9#aref_section24
![](https://images2015.cnblogs.com/blog/993803/201607/993803-20160717172609545-63786272.png)
一.安装PSU之前的工作
1.检查空间
/tmp 目录必须要有10G以上的剩余空间
2. 备份
2.1 备份$ORACLE_HOME/OPatch 目录
tar -cvfj $ORACLE_HOME/OPatch /oracle/Oracle_Opatch_201607BAK.tar
2.2 备份$ORACLE_HOME
tar -cvfj $ORACLE_HOME /oracle/Oracle_Home_201607BAK.tar
3 查看README 文件
![](https://images2015.cnblogs.com/blog/993803/201607/993803-20160717172611514-1589673064.png)
二 . 安装PSU
解压opatch 到已经备份的 $ORACLE_HOME/OPatch
unzip /tmp/p6880880_121010_Linux-x86-64.zip $ORACLE_HOME
查看opatch 已经升级到 OPatch version : 12.1.0.1.12
[oracle@test1 ~ o12c]$/oracle/app/oracle/db/OPatch/opatch lsinv
Oracle 中间补丁程序安装程序版本 12.1.0.1.12
版权所有 (c) 2016, Oracle Corporation。保留所有权利。
Oracle Home : /oracle/app/oracle/db
Central Inventory : /oracle/app/oraInventory
from : /oracle/app/oracle/db/oraInst.loc
OPatch version : 12.1.0.1.12
OUI version : 12.1.0.2.0
Log file location : /oracle/app/oracle/db/cfgtoollogs/opatch/opatch2016-07-17_11-24-59上午_1.log
Lsinventory Output file location : /oracle/app/oracle/db/cfgtoollogs/opatch/lsinv/lsinventory2016-07-17_11-24-59上午.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: test1
ARU platform id: 226
ARU platform description:: Linux x86-64
已安装的顶级产品 (1):
Oracle Database 12c 12.1.0.2.0
此 Oracle 主目录中已安装 1 个产品。
此 Oracle 主目录中未安装任何中间补丁程序。
--------------------------------------------------------------------------------
OPatch succeeded.
[oracle@test1 ~ o12c]$
README文件显示这两个关于DB的PSU
![](https://images2015.cnblogs.com/blog/993803/201607/993803-20160717172612451-654344753.png)
停机安装PSU
已经准备好开始安装补丁,
[oracle@test1 ~ o12c]$sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on 星期日 7月 17 11:17:04 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
连接到:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> shut immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
- SQL> exit
从 Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options 断开 [oracle@test1 ~ o12c]$ [oracle@test1 ~ o12c]$ps -ef| grep pmom oracle 6883 6145 0 11:19 pts/1 00:00:00 grep pmom
[oracle@test1 /tmp/22646084 o12c]$export PATH=$PATH:$ORACLE_HOME/OPatch:./
补丁预安装检查
[oracle@test1 /tmp/22646084/22291127 o12c]$opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle 中间补丁程序安装程序版本 12.1.0.1.12
版权所有 (c) 2016, Oracle Corporation。保留所有权利。
PREREQ session
Oracle Home : /oracle/app/oracle/db
Central Inventory : /oracle/app/oraInventory
from : /oracle/app/oracle/db/oraInst.loc
OPatch version : 12.1.0.1.12
OUI version : 12.1.0.2.0
Log file location : /oracle/app/oracle/db/cfgtoollogs/opatch/opatch2016-07-17_11-27-47上午_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
[oracle@test1 /tmp/22646084/22291127 o12c]$cd ../22502555/
[oracle@test1 /tmp/22646084/22502555 o12c]$opatch prereq CheckConflictAgainstOHWithDetail -ph ./ Oracle 中间补丁程序安装程序版本 12.1.0.1.12 版权所有 (c) 2016, Oracle Corporation。保留所有权利。 PREREQ session Oracle Home : /oracle/app/oracle/db Central Inventory : /oracle/app/oraInventory from : /oracle/app/oracle/db/oraInst.loc OPatch version : 12.1.0.1.12 OUI version : 12.1.0.2.0 Log file location : /oracle/app/oracle/db/cfgtoollogs/opatch/opatch2016-07-17_11-29-01上午_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
[oracle@test1 /tmp/22646084/22502555 o12c]$
检查没有问题,开始安装OCW的PSU,没有先后顺序