Oracle 12C 升级12.1.0.2.160119
Oracle 12.1.0.2.0 升级到 12.1.0.2.160119
以下是手动升级DB的方法,对于有grid结构的数据库,可以通过opatch auto 方式进行数据库自动升级
![]()
![]()
实验环境:
操作系统版本为 redhat 6.5
数据库版本为12.1.0.2.0 单实例
[root@test1 ~]# lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarchDistributor ID: RedHatEnterpriseServerDescription: Red Hat Enterprise Linux Server release 6.5 (Santiago)Release: 6.5Codename: Santiago[root@test1 ~]# uname -aLinux 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

一.安装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 文件

二 . 安装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 lsinvOracle 中间补丁程序安装程序版本 12.1.0.1.12版权所有 (c) 2016, Oracle Corporation。保留所有权利。Oracle Home : /oracle/app/oracle/dbCentral Inventory : /oracle/app/oraInventoryfrom : /oracle/app/oracle/db/oraInst.locOPatch version : 12.1.0.1.12OUI version : 12.1.0.2.0Log file location : /oracle/app/oracle/db/cfgtoollogs/opatch/opatch2016-07-17_11-24-59上午_1.logLsinventory Output file location : /oracle/app/oracle/db/cfgtoollogs/opatch/lsinv/lsinventory2016-07-17_11-24-59上午.txt--------------------------------------------------------------------------------Local Machine Information::Hostname: test1ARU platform id: 226ARU 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

停机安装PSU
已经准备好开始安装补丁,
[oracle@test1 ~ o12c]$sqlplus / as sysdbaSQL*Plus: Release 12.1.0.2.0 Production on 星期日 7月 17 11:17:04 2016Copyright (c) 1982, 2014, Oracle. All rights reserved.连接到:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> 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 sessionOracle Home : /oracle/app/oracle/dbCentral Inventory : /oracle/app/oraInventoryfrom : /oracle/app/oracle/db/oraInst.locOPatch version : 12.1.0.1.12OUI version : 12.1.0.2.0Log file location : /oracle/app/oracle/db/cfgtoollogs/opatch/opatch2016-07-17_11-27-47上午_1.logInvoking 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,没有先后顺序

浙公网安备 33010602011771号