檢查當前數據庫CPU和PSU補丁信息
方法一:
登錄數據庫,檢查DBA_REGISTRY_HIST視圖。
SYS@orcl> select *from dba_registry_history;
ACTION_TIME ACTION NAMESPACE VERSION ID BUNDLE_SERIES
------------------------------ ------------------------------ ---------- ---------- ---------- ---------------
COMMENTS
-------------------------
2013-08-24 12:03:45.119862 APPLY SERVER 11.2.0.4 0 PSU
Patchset 11.2.0.2.0
2015-07-24 17:37:04.622489 APPLY SERVER 11.2.0.4 0 PSU
Patchset 11.2.0.2.0
方法二:
通過opatch lsinventory方式。
$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch lsinventory
查看opatch版本信息
[oracle@OCP ~]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch version
OPatch Version: 11.2.0.3.4
OPatch succeeded.
升級前關閉數據庫和監聽。
上傳PSU11.2.0.4.5補丁包並解壓
本例是將補丁包復制到/u01/app/oracle/patchPakge下
用unzip進行解壓
[oracle@OCP patchPakge]$ unzip p19769489_112040_Linux-x86-64.zip
進入解壓目錄進行安裝
安裝補丁
[oracle@OCP patchPakge]$ cd 19769489/
[oracle@OCP 19769489]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch apply
Oracle Interim Patch Installer version 11.2.0.3.4
Copyright (c) 2012, 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.4
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-07-24_20-08-16PM_1.log
Verifying environment and performing prerequisite checks...
Prerequisite check "CheckMinimumOPatchVersion" failed.
The details are:
The OPatch being used has version 11.2.0.3.4 while the following patch(es) require higher versions:
Patch 17478514 requires OPatch version 11.2.0.3.5.
Patch 18031668 requires OPatch version 11.2.0.3.5.
Patch 18522509 requires OPatch version 11.2.0.3.5.
Patch 19121551 requires OPatch version 11.2.0.3.5.
Patch 19769489 requires OPatch version 11.2.0.3.5.
Please download latest OPatch from My Oracle Support.
UtilSession failed: Prerequisite check "CheckMinimumOPatchVersion" failed.
Log file location: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-07-24_20-08-16PM_1.log
OPatch failed with error code 73
2、OPatch應用報錯,檢查日志
[oracle@OCP19769489]$cat u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-07-24_20-08-16PM_1.log
[Jul 24, 2015 8:08:26 PM] Prerequisite check "CheckMinimumOPatchVersion" failed.
The details are:
[Jul 24, 2015 8:08:26 PM] OUI-67073:UtilSession failed: Prerequisite check "CheckMinimumOPatchVersion" failed.
[Jul 24, 2015 8:08:26 PM] Stack Description: java.lang.RuntimeException: Prerequisite check "CheckMinimumOPatchVersion" failed.
顯示opatch版本有問題,先更新opatch版本。
下載p6880880,並解壓縮
[oracle@OCP patchPakge]$ unzip p6880880_112000_Linux-x86-64.zip
[oracle@OCP patchPakge]$ rm -rf /u01/app/oracle/product/11.2.0/db_1/OPatch
[oracle@OCP patchPakge]$ cp -r OPatch/ /u01/app/oracle/product/11.2.0/db_1/
[oracle@OCP patchPakge]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch version
OPatch Version: 11.2.0.3.6
OPatch succeeded.
更新成功。
通過新版本Opatch安裝PSU
[oracle@OCP 19769489]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch apply
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/opatch2015-07-24_20-23-44PM_1.log
Verifying environment and performing prerequisite checks...
Prerequisite check "CheckActiveFilesAndExecutables" failed.
The details are:
Following executables are active :
/u01/app/oracle/product/11.2.0/db_1/bin/oracle
/u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1
UtilSession failed: Prerequisite check "CheckActiveFilesAndExecutables" failed.
Log file location: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-07-24_20-23-44PM_1.log
OPatch failed with error code 73
通過報錯提示“Check Active Files And Executables”可能是有些執行程序用到了/u01/app/oracle/product/11.2.0/db_1/lib/目錄下的庫文件libclntsh.so.11.1和/u01/app/oracle/product/11.2.0/db_1/bin/下的oracle。
用fuser查看是誰在用這些文件並kill這些進程。
[oracle@OCP 19769489]$ fuser /u01/app/oracle/product/11.2.0/db_1/bin/oracle
/u01/app/oracle/product/11.2.0/db_1/bin/oracle: 3221e
[oracle@OCP 19769489]$ fuser /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1
/u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1: 3174m
[oracle@OCP 19769489]$ kill -9 3221 3174
重新執行安裝opatch
[oracle@OCP 19769489]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch apply
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/opatch2015-07-24_20-30-44PM_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 17478514 18031668 18522509 19121551 19769489
Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.
…………………….
Composite patch 19769489 successfully applied.
OPatch Session completed with warnings.
Log file location: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-07-24_20-30-44PM_1.log
OPatch completed with warnings.
檢查Opatch是否已經完成
[oracle@OCP 19769489]$ /u01/app/oracle/product/11.2.0/db_1/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/opatch2015-07-24_20-40-00PM_1.log
Lsinventory Output file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2015-07-24_20-40-00PM.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 19769489 : applied on Fri Jul 24 20:36:26 CST 2015
Unique Patch ID: 18236413
Patch description: "Database Patch Set Update : 11.2.0.4.5 (19769489)"
Created on 28 Dec 2014, 21:22:44 hrs PST8PDT
Sub-patch 19121551; "Database Patch Set Update : 11.2.0.4.4 (19121551)"
Sub-patch 18522509; "Database Patch Set Update : 11.2.0.4.3 (18522509)"
Sub-patch 18031668; "Database Patch Set Update : 11.2.0.4.2 (18031668)"
Sub-patch 17478514; "Database Patch Set Update : 11.2.0.4.1 (17478514)"
Bugs fixed:
17288409, 18273830, 17811429, 17205719, 19972566, 17922254, 17754782
17726838, 16934803, 13364795, 17311728, 17441661, 17284817, 13645875
16992075, 18199537, 16542886, 17446237, 14565184, 19972569, 17071721
17610798, 17449815, 17375354, 17397545, 19463897, 18230522, 13866822
16360112, 17982555, 17235750, 19769489, 17478514, 12905058, 18235390
14338435, 13944971, 18641451, 20142975, 16929165, 12747740, 17546973
14054676, 17088068, 18264060, 17042658, 17343514, 17016369, 14602788
19972568, 19680952, 18471685, 18508861, 14657740, 17332800, 19211724
13951456, 16315398, 19972564, 18744139, 17186905, 16850630, 18315328
17437634, 19049453, 18673304, 17883081, 19006849, 18641419, 17296856
18674024, 18262334, 17006183, 18277454, 16833527, 17232014, 16855292
10136473, 17705023, 17865671, 18554871, 19121551, 18334586, 19854503
19309466, 17551709, 17588480, 19827973, 17842825, 17344412, 18828868
18681862, 18554763, 17390160, 17025461, 13955826, 11883252, 13609098
18139690, 17501491, 17239687, 17299889, 17752121, 17602269, 19197175
18673325, 17313525, 18293054, 17242746, 19544839, 18964939, 17600719
18191164, 17571306, 18482502, 19466309, 17951233, 18094246, 19615136
17165204, 17011832, 17040527, 18098207, 16785708, 17477958, 17174582
16180763, 17465741, 16777840, 18522509, 17323222, 19463893, 16595641
12816846, 16875449, 16524926, 17237521, 18228645, 18282562, 17596908
17811438, 17811447, 18031668, 17184721, 16494615, 16912439, 18061914
17282229, 17545847, 18202441, 17082359, 19554106, 17614134, 13558557
17341326, 14034426, 17891946, 18339044, 19458377, 17716305, 17752995
16392068, 19271443, 17891943, 18092127, 17258090, 17767676, 17614227
17040764, 14106803, 17381384, 15913355, 18973907, 18356166, 18673342
14084247, 17389192, 17612828, 17006570, 13853126, 17721717, 17570240
18203837, 17390431, 14245531, 16043574, 16863422, 19727057, 17468141
17786518, 17912217, 16422541, 19972570, 17037130, 17267114, 18244962
18203838, 16198143, 16956380, 17478145, 14829250, 17394950, 18189036
18641461, 17835627, 17027426, 16268425, 18247991, 14458214, 19584068
18436307, 17265217, 13498382, 16692232, 17786278, 17227277, 16042673
16314254, 17443671, 16228604, 16837842, 17571039, 17393683, 16344544
17787259, 18009564, 20074391, 14354737, 15861775, 18135678, 18614015
16399083, 18018515, 17835048, 16472716, 17936109, 17050888, 17325413
14010183, 18747196, 17036973, 16613964, 17080436, 17761775, 16721594
18280813, 17302277, 16901385, 15979965, 15990359, 18203835, 17297939
17811456, 16731148, 17215560, 14133975, 17385178, 17586955, 18441944
16450169, 17655634, 9756271, 19730508, 17892268, 17648596, 16220077
16069901, 11733603, 16285691, 17587063, 16538760, 18180390, 17393915
17274537, 18096714, 17308789, 17238511, 18436647, 17824637, 14285317
19289642, 14764829, 18328509, 17622427, 16943711, 18306996, 17346671
18996843, 14852021, 17783588, 16618694, 18674047, 17672719, 12364061
17851160, 17546761
--------------------------------------------------------------------------------
OPatch succeeded.
結果顯示安裝成功。
更新dba_registry_history視圖為最新PSU信息
SQL>startup
SQL> !lsnrctl start
SQL> alter system register;
SQL> @?/rdbms/admin/catbundle.sql psu apply
查看更新后的視圖信息
SYS@orcl> select * from dba_registry_history;
ACTION_TIME ACTION NAMESPACE VERSION ID BUNDLE_SERIES COMMENTS
------------------------------ ------ ---------- ---------- ---------- --------------- -------------------------
2013-08-24 12:03:45.119862 APPLY SERVER 11.2.0.4 0 PSU Patchset 11.2.0.2.0
2015-07-24 17:37:04.622489 APPLY SERVER 11.2.0.4 0 PSU Patchset 11.2.0.2.0
2015-07-24 20:52:13.592073 APPLY SERVER 11.2.0.4 5 PSU PSU 11.2.0.4.5
3 rows selected.
SYS@orcl> select action,comments from registry$history;
ACTION COMMENTS
------ -------------------------
APPLY Patchset 11.2.0.2.0
APPLY Patchset 11.2.0.2.0
APPLY PSU 11.2.0.4.5
3 rows selected
顯示安裝成功,成功從11.2.0.2.0升級到11.2.0.4.5