Patch 21352635 - Database Patch Set Update 11.2.0.4.8
一、OPatch工具檢查及升級
OPatch工具包,在安裝目錄$ORACLE_HOME下,PSU安裝升級,都是通過OPatch來完成的。PSU的升級安裝對OPatch的版本有一定的要求,關於這一點,可以查看PSU的Readme文檔。例如,要安裝p21352635_112040_Linux-x86-64,則必須要11.2.0.3.6或更高版本的OPatch。
1.1、確定當前系統的OPatch版本。
方法如下所示:
| [oracle@Oracle11g ~]$cd /u01/app/oracle/product/11.2.0/db_1/OPatch/ [oracle@Oracle11g OPatch]$./opatch version Invoking OPatch 11.1.0.6.6
OPatch Version: 11.1.0.6.6
OPatch succeeded. |
顯然,當前系統的OPatch版本不適合安裝補丁p21352635_112040_Linux-x86-64,要先升級OPatch,升級步驟如下:
1.2、備份當前版本的OPatch
| [oracle@Oracle11g db_1]$ tar cvf OPatch.tar OPatch/ # 也可以直接覆蓋 [oracle@Oracle11g db_1]$ cd OPatch [oracle@Oracle11g OPatch]$ rm -rf * --刪除文件 |
1.3、下載對於版本的OPatch解壓至$ORACLE_HOME目錄下
然后授予執行權限。
| [oracle@Oracle11g opatchs]$ cd /home/oracle/opatchs --這個是存放補丁包的目錄 [oracle@Oracle11g opatchs]$ ls -ltr 總計 122932 drwxrwxr-x 10 oracle oinstall 4096 2015-09-01 21352635 -rw-rw-r-- 1 oracle oinstall 65235 2015-10-24 PatchSearch.xml -rw-r--r-- 1 oracle oinstall 72935280 2017-06-19 p21352635_112040_Linux-x86-64.zip–安全漏洞的補丁包 -rw-r--r-- 1 oracle oinstall 52733900 2017-06-19 p6880880_112000_Linux-x86-64.zip --升級opatch的補丁包
[oracle@Oracle11g opatchs]$ unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/oracle/product/11.2.0/db_1 --解壓opatch升級包至$ORACLE_HOME目錄下 [oracle@Oracle11g OPatch]$ cd /u01/app/oracle/product/11.2.0/db_1/OPatch [oracle@Oracle11g OPatch]$ chmod +x opatch opatch.bat opatchdiag opatchdiag.bat |
1.4、重新驗證OPatch版本
| [oracle@Oracle11g OPatch]$ cd /u01/app/oracle/product/11.2.0/db_1/OPatch
[oracle@Oracle11g OPatch]$./opatch version OPatch Version: 11.2.0.3.12
OPatch succeeded.–ok,opatch版本升級成功 |
二、應用補丁
主要,首先必須保證數據庫實例+監聽正常關閉。
| [oracle@Oracle11g opatchs]$ cd /home/oracle/opatchs這是存放補丁包的路徑 [oracle@Oracle11g opatchs]$ unzip p21352635_112040_Linux-x86-64.zip …… 篇幅很長,略 …… [oracle@Oracle11g opatchs]$ cd 21352635/
|
四、運行catbundle.sql和utlrp.sql腳本,對於RAC環境,僅需要在一個節點上運行。
| (1)、catbundle.sql將補丁信息反射到數據庫中,使數據庫知道你最后一次打了什么補丁或者回滾了哪些補丁。 [oracle@Oracle11g 21352635]$ cd $ORACLE_HOME/rdbms/admin [oracle@Oracle11g admin]$ sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> STARTUP; SQL>@catbundle.sql psu apply SQL>exit (2)、utlrp.sql腳本可以在數據庫運行的狀態下編譯數據庫中的invalid對象,Oracle建議在對數據庫進行遷移、升級、降級后都運行一遍utlrp.sql以編譯無效對象。 cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL>@utlrp.sql |
(3)、查看 $ORACLE_HOME/cfgtoollogs/catbundle or
| $ORACLE_BASE/cfgtoollogs/catbundle目錄下的的日志文件是否記錄錯誤。 catbundle_PSU_<database SID>_APPLY_<TIMESTAMP>.log catbundle_PSU_<database SID>_GENERATE_<TIMESTAMP>.log 至此,本次patch過程結束。
|
三、確認升級后補丁信息
| (1)、通過OPatch的信息庫記錄,可以看到補丁信息。 [oracle@Oracle11g 21352635]$ $ORACLE_HOME/OPatch/opatch lsinventory Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corporation. All rights reserved.
Oracle Home : /u01/app/oracle/product/11.2.0/db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc OPatch version : 11.2.0.3.6 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2016-07-12_11-01-23AM_1.log
Lsinventory Output file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2016-07-12_11-01-23AM.txt
-------------------------------------------------------------------------------- Installed Top-level Products (1):
Oracle Database 11g 11.2.0.4.0 There are 1 product(s) installed in this Oracle Home.
Interim patches (1) :
Patch 21352635 : applied on Tue Jul 12 09:50:04 CST 2016 Unique Patch ID: 19227862 Patch description: "Database Patch Set Update : 11.2.0.4.8 (21352635)" Created on 1 Sep 2015, 07:49:44 hrs Sub-patch 20760982; "Database Patch Set Update : 11.2.0.4.7 (20760982)" Sub-patch 20299013; "Database Patch Set Update : 11.2.0.4.6 (20299013)" ……. 篇幅太長略 …… --------------------------------------------------------------------------------
OPatch succeeded. |
