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 单实例
  1. [root@test1 ~]# lsb_release -a
  2. LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
  3. Distributor ID: RedHatEnterpriseServer
  4. Description: Red Hat Enterprise Linux Server release 6.5 (Santiago)
  5. Release: 6.5
  6. Codename: Santiago
  7. [root@test1 ~]# uname -a
  8. 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
  9. [root@test1 ~]#

下载Oracle 提供的最新的 PSU 升级到 12.1.0.12
p6880880安装是OPATCH ,OPATCH 是升级数据库PATCH的工具,必须升级到指定版本以上才能升级
p22646084是本次准备为数据库升级的PSU包


一.安装PSU之前的工作

1.检查空间
     /tmp 目录必须要有10G以上的剩余空间
2. 备份
    2.1 备份$ORACLE_HOME/OPatch 目录
  1. tar -cvfj $ORACLE_HOME/OPatch /oracle/Oracle_Opatch_201607BAK.tar
    2.2 备份$ORACLE_HOME
  1. tar -cvfj $ORACLE_HOME /oracle/Oracle_Home_201607BAK.tar
 3   查看README 文件

    
二 . 安装PSU

解压opatch 到已经备份的 $ORACLE_HOME/OPatch
  1. unzip /tmp/p6880880_121010_Linux-x86-64.zip $ORACLE_HOME

查看opatch 已经升级到 OPatch version    : 12.1.0.1.12
  1. [oracle@test1 ~ o12c]$/oracle/app/oracle/db/OPatch/opatch lsinv
  2. Oracle 中间补丁程序安装程序版本 12.1.0.1.12
  3. 版权所有 (c) 2016, Oracle Corporation。保留所有权利。
  4. Oracle Home : /oracle/app/oracle/db
  5. Central Inventory : /oracle/app/oraInventory
  6. from : /oracle/app/oracle/db/oraInst.loc
  7. OPatch version : 12.1.0.1.12
  8. OUI version : 12.1.0.2.0
  9. Log file location : /oracle/app/oracle/db/cfgtoollogs/opatch/opatch2016-07-17_11-24-59上午_1.log
  10. Lsinventory Output file location : /oracle/app/oracle/db/cfgtoollogs/opatch/lsinv/lsinventory2016-07-17_11-24-59上午.txt
  11. --------------------------------------------------------------------------------
  12. Local Machine Information::
  13. Hostname: test1
  14. ARU platform id: 226
  15. ARU platform description:: Linux x86-64
  16. 已安装的顶级产品 (1):
  17. Oracle Database 12c 12.1.0.2.0
  18. Oracle 主目录中已安装 1 个产品。
  19. Oracle 主目录中未安装任何中间补丁程序。
  20. --------------------------------------------------------------------------------
  21. OPatch succeeded.
  22. [oracle@test1 ~ o12c]$

 
README文件显示这两个关于DB的PSU 
 
停机安装PSU

已经准备好开始安装补丁,
  1. [oracle@test1 ~ o12c]$sqlplus / as sysdba
  2. SQL*Plus: Release 12.1.0.2.0 Production on 星期日 7 17 11:17:04 2016
  3. Copyright (c) 1982, 2014, Oracle. All rights reserved.
  4. 连接到:
  5. Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
  6. With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
  7. SQL> shut immediate;
  8. 数据库已经关闭。
  9. 已经卸载数据库。
  10. ORACLE 例程已经关闭。
  11. SQL> exit
  12. 从 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
  13. [oracle@test1 /tmp/22646084 o12c]$export PATH=$PATH:$ORACLE_HOME/OPatch:./


补丁预安装检查
  1. [oracle@test1 /tmp/22646084/22291127 o12c]$opatch prereq CheckConflictAgainstOHWithDetail -ph ./
  2. Oracle 中间补丁程序安装程序版本 12.1.0.1.12
  3. 版权所有 (c) 2016, Oracle Corporation。保留所有权利。
  4. PREREQ session
  5. Oracle Home : /oracle/app/oracle/db
  6. Central Inventory : /oracle/app/oraInventory
  7. from : /oracle/app/oracle/db/oraInst.loc
  8. OPatch version : 12.1.0.1.12
  9. OUI version : 12.1.0.2.0
  10. Log file location : /oracle/app/oracle/db/cfgtoollogs/opatch/opatch2016-07-17_11-27-47上午_1.log
  11. Invoking prereq "checkconflictagainstohwithdetail"
  12. Prereq "checkConflictAgainstOHWithDetail" passed.
  13. OPatch succeeded.
  14. [oracle@test1 /tmp/22646084/22291127 o12c]$cd ../22502555/
  15. [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.
  16. [oracle@test1 /tmp/22646084/22502555 o12c]$

检查没有问题,开始安装OCW的PSU,没有先后顺序





posted @ 2016-07-17 17:27  Jonedber  阅读(777)  评论(0编辑  收藏  举报