进入Oracle安装的opatch目录:
[oracle@localhost OPatch]$ pwd
/u01/app/oracle/product/11.2.0/db_1/OPatch
查询opatch版本:
[oracle@localhost OPatch]$ ./opatch version
OPatch Version: 11.2.0.3.4
OPatch succeeded.
[oracle@localhost OPatch]$ ./opatch lsinventory
Oracle Interim Patch Installer version11.2.0.3.4
Copyright (c) 2012, OracleCorporation. 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-09-22_20-45-24PM_1.log
Lsinventory Output file location :/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2015-09-22_20-45-24PM.txt
--------------------------------------------------------------------------------
Installed Top-level Products (1):
Oracle Database 11g 11.2.0.4.0
There are 1 products installed in thisOracle Home.
There are no Interim patches installed inthis Oracle Home.
--------------------------------------------------------------------------------
OPatch succeeded.
关闭数据库:
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
关闭监听:
[oracle@localhost OPatch]$ lsnrctl stop
LSNRCTL for Linux: Version 11.2.0.4.0 -Production on 22-SEP-2015 20:51:15
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1528)))
The command completed successfully
进入OPatch升级包的目录,解压缩
[oracle@localhost tmp]$ unzip p20760982_112040_Linux-x86-64.zip
[oracle@localhost tmp]$ ls
[oracle@localhost tmp]$ cd 20760982/
(此次升级有两处报错,详见附1、附2,这里演示无误的正常情况)
升级:
[oracle@localhost 20760982]$/u01/app/oracle/product/11.2.0/db_1/OPatch/opatch apply
Oracle Interim Patch Installer version11.2.0.3.12
Copyright (c) 2015, 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.12
OUI version : 11.2.0.4.0
Log file location :/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-09-22_22-26-37PM_1.log
Verifying environment and performingprerequisite checks...
OPatch continues with these patches: 17478514 18031668 18522509 19121551 19769489 20299013 20760982
Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.
Provide your email address to be informedof security issues, install and
initiate Oracle Configuration Manager.Easier for you if you use your My
Oracle Support Email address/User Name.
Visithttp://www.oracle.com/support/policies.html for details.
Email address/User Name:
You have not provided an email address fornotification of security issues.
Do you wish to remain uninformed ofsecurity issues ([Y]es, [N]o) [N]: y
Please shutdown Oracle instances runningout of this ORACLE_HOME on the local system.
(Oracle Home ='/u01/app/oracle/product/11.2.0/db_1')
Is the local system ready for patching?[y|n]
y
User Responded with: Y
Backing up files...
Applying sub-patch '17478514' to OH'/u01/app/oracle/product/11.2.0/db_1'
Patching component oracle.rdbms,11.2.0.4.0...
Patching component oracle.rdbms.rsf,11.2.0.4.0...
Patching component oracle.sdo,11.2.0.4.0...
Patching component oracle.sysman.agent,10.2.0.4.5...
Patching component oracle.xdk,11.2.0.4.0...
Patching component oracle.rdbms.dbscripts,11.2.0.4.0...
Patching component oracle.sdo.locator,11.2.0.4.0...
Patching component oracle.nlsrtl.rsf,11.2.0.4.0...
Patching component oracle.xdk.rsf,11.2.0.4.0...
Patching component oracle.rdbms.rman,11.2.0.4.0...
Applying sub-patch '18031668' to OH'/u01/app/oracle/product/11.2.0/db_1'
Patching component oracle.rdbms,11.2.0.4.0...
Patching component oracle.rdbms.rsf,11.2.0.4.0...
Patching component oracle.ldap.rsf,11.2.0.4.0...
Patching component oracle.rdbms.crs,11.2.0.4.0...
Patching component oracle.precomp.common,11.2.0.4.0...
Patching component oracle.ldap.rsf.ic,11.2.0.4.0...
Patching component oracle.rdbms.deconfig,11.2.0.4.0...
Patching component oracle.rdbms.dbscripts,11.2.0.4.0...
Patching component oracle.rdbms.rman,11.2.0.4.0...
Applying sub-patch '18522509' to OH'/u01/app/oracle/product/11.2.0/db_1'
Patching component oracle.rdbms.rsf, 11.2.0.4.0...
Patching component oracle.rdbms,11.2.0.4.0...
Patching component oracle.precomp.common,11.2.0.4.0...
Patching component oracle.rdbms.rman,11.2.0.4.0...
Patching component oracle.rdbms.dbscripts,11.2.0.4.0...
Patching component oracle.rdbms.deconfig,11.2.0.4.0...
Applying sub-patch '19121551' to OH'/u01/app/oracle/product/11.2.0/db_1'
Patching component oracle.precomp.common,11.2.0.4.0...
Patching componentoracle.sysman.console.db, 11.2.0.4.0...
Patching component oracle.rdbms.rsf, 11.2.0.4.0...
Patching component oracle.rdbms.rman,11.2.0.4.0...
Patching component oracle.rdbms,11.2.0.4.0...
Patching component oracle.rdbms.dbscripts,11.2.0.4.0...
Patching component oracle.ordim.client,11.2.0.4.0...
Patching component oracle.ordim.jai,11.2.0.4.0...
Applying sub-patch '19769489' to OH'/u01/app/oracle/product/11.2.0/db_1'
ApplySession: Optional component(s) [oracle.sysman.agent, 11.2.0.4.0 ] notpresent in the Oracle Home or a higher version is found.
Patching component oracle.precomp.common,11.2.0.4.0...
Patching component oracle.ovm,11.2.0.4.0...
Patching component oracle.xdk,11.2.0.4.0...
Patching component oracle.rdbms.util,11.2.0.4.0...
Patching component oracle.rdbms,11.2.0.4.0...
Patching component oracle.rdbms.dbscripts,11.2.0.4.0...
Patching component oracle.xdk.parser.java,11.2.0.4.0...
Patching component oracle.oraolap,11.2.0.4.0...
Patching component oracle.rdbms.rsf,11.2.0.4.0...
Patching component oracle.xdk.rsf,11.2.0.4.0...
Patching component oracle.rdbms.rman,11.2.0.4.0...
Patching component oracle.rdbms.deconfig,11.2.0.4.0...
Applying sub-patch '20299013' to OH'/u01/app/oracle/product/11.2.0/db_1'
Patching component oracle.rdbms.dv,11.2.0.4.0...
Patching component oracle.rdbms.oci,11.2.0.4.0...
Patching component oracle.precomp.common,11.2.0.4.0...
Patching component oracle.sysman.agent,10.2.0.4.5...
Patching component oracle.xdk,11.2.0.4.0...
Patching component oracle.sysman.common,10.2.0.4.5...
Patching component oracle.rdbms,11.2.0.4.0...
Patching component oracle.rdbms.dbscripts,11.2.0.4.0...
Patching component oracle.xdk.parser.java,11.2.0.4.0...
Patching componentoracle.sysman.console.db, 11.2.0.4.0...
Patching component oracle.xdk.rsf,11.2.0.4.0...
Patching component oracle.rdbms.rsf,11.2.0.4.0
Patching componentoracle.sysman.common.core, 10.2.0.4.5...
Patching component oracle.rdbms.rman,11.2.0.4.0...
Patching component oracle.rdbms.deconfig,11.2.0.4.0...
Applying sub-patch '20760982' to OH'/u01/app/oracle/product/11.2.0/db_1'
Patching componentoracle.sysman.console.db, 11.2.0.4.0...
Patching component oracle.rdbms,11.2.0.4.0...
Patching component oracle.rdbms.dbscripts,11.2.0.4.0...
Composite patch 20760982 successfullyapplied.
Log file location:/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-09-22_22-26-37PM_1.log
OPatch succeeded.
[oracle@localhost 20760982]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch lsinventory
Oracle Interim Patch Installer version11.2.0.3.12
Copyright (c) 2015, OracleCorporation. 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.12
OUI version : 11.2.0.4.0
Log file location :/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-09-22_22-44-03PM_1.log
Lsinventory Output file location :/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2015-09-22_22-44-03PM.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: localhost.localdomain
ARU platform id: 226
ARU platform description:: Linux x86-64
Installed Top-level Products (1):
Oracle Database 11g 11.2.0.4.0
There are 1 products installed in thisOracle Home.
Interim patches (1) :
Patch 20760982 : applied on Tue Sep22 22:35:14 CST 2015
Unique Patch ID: 18908105
Patch description: "Database Patch Set Update : 11.2.0.4.7(20760982)"
Created on 4 Jun 2015, 00:23:20 hrs PST8PDT
Sub-patch 20299013; "Database Patch Set Update : 11.2.0.4.6 (20299013)"
Sub-patch 19769489; "Database Patch Set Update : 11.2.0.4.5 (19769489)"
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, 21051852, 18607546, 17205719, 17811429, 17816865, 20506699
17922254, 17754782, 16934803, 13364795, 17311728, 17441661, 17284817
16992075, 17446237, 14015842, 19972569, 17449815, 17375354, 19463897
17982555, 17235750, 13866822, 18317531, 17478514, 18235390, 14338435
20803583, 13944971, 20142975, 17811789, 16929165, 18704244, 20506706
17546973, 20334344, 14054676, 17088068, 18264060, 17346091, 17343514
19680952, 18471685, 19211724, 13951456, 16315398, 18744139, 16850630
19049453, 18673304, 17883081, 19915271, 18641419, 18262334, 17006183
18277454, 16833527, 10136473, 18051556, 17865671, 17852463, 18554871
17853498, 18334586, 17588480, 17551709, 19827973, 17842825, 17344412
18828868, 17025461, 11883252, 13609098, 17239687, 17602269, 19197175
18316692, 17313525, 12611721, 19544839, 18964939, 17600719, 18191164
19393542, 17571306, 20777150, 18482502, 19466309, 17040527, 17165204
18098207, 16785708, 17174582, 16180763,17465741, 16777840, 12982566
19463893, 12816846, 16875449, 17237521, 19358317, 17811438, 17811447
17945983, 18762750, 17184721, 16912439, 18061914, 17282229, 18331850
18202441, 17082359, 18723434, 19554106, 14034426, 18339044, 19458377
17752995, 17891943, 17258090, 17767676, 16668584, 18384391, 17040764
17381384, 15913355, 18356166, 14084247, 20506715, 13853126, 18203837
14245531, 16043574, 17848897, 17877323, 17468141, 17786518, 17912217
17037130, 18155762, 16956380, 17478145, 17394950, 18189036, 18641461
18619917, 17027426, 16268425, 19584068, 18436307, 17265217, 17634921
13498382, 20004087, 17443671, 18000422, 20004021, 17571039, 21067387
16344544, 18009564, 14354737, 18135678, 18614015, 18362222, 17835048
16472716, 17936109, 17050888, 17325413, 14010183, 18747196, 17761775
16721594, 17082983, 20067212, 21179898, 17302277, 18084625, 15990359
18203835, 17297939, 16731148, 17811456, 17215560, 13829543, 14133975
17694209, 18091059, 17385178, 8322815, 17586955, 17201159, 17655634
18331812, 19730508, 18868646, 17648596, 16220077, 16069901, 17348614
17393915, 17957017, 17274537, 18096714, 17308789, 18436647, 14285317
19289642, 14764829, 18328509, 17622427, 16943711, 14368995, 17346671
18996843, 17783588, 16618694, 17672719, 18856999, 18783224, 17851160
17546761, 17798953, 18273830, 19972566, 16384983, 17726838, 17360606
13645875, 18199537, 16542886, 17889549, 14565184, 17071721, 20299015
17610798, 20657441, 17397545, 18230522, 16360112, 19769489, 12905058
18641451, 12747740, 18430495, 17042658, 17016369, 14602788, 19972568
19788842, 18508861, 14657740, 17332800, 13837378, 19972564, 17186905
18315328, 19699191, 17437634, 19006849, 19013183, 17296856, 18674024
17232014, 16855292, 21051840, 14692762, 17762296, 17705023, 19121551
19854503, 19309466, 18681862, 20558005, 17390160, 18554763, 18456514
13955826, 16306373, 18139690, 17501491, 17299889, 17752121, 17889583
18673325, 18293054, 17242746, 17951233, 17649265, 18094246, 19615136
17011832, 16870214, 17477958, 18522509, 20631274, 16091637, 17323222
16595641, 16524926, 18228645, 18282562, 17596908, 17156148, 18031668
16494615, 17545847, 17614134, 13558557, 17341326, 17891946, 17716305
16392068, 19271443, 18092127, 17614227, 18440047, 14106803, 16903536
18973907, 18673342, 17389192, 16194160, 17006570, 17612828, 17721717
17570240, 17390431, 16863422, 18325460, 19727057, 16422541, 17267114
19972570, 18244962, 18765602, 18203838, 16198143, 17246576, 14829250
17835627, 18247991, 14458214, 21051862, 16692232, 17786278, 17227277
16042673, 16314254, 16228604, 16837842, 17393683, 17787259, 20331945
20074391, 15861775, 16399083, 18018515, 21051858, 18260550, 17036973
16613964, 17080436, 16579084, 18384537, 18280813, 20296213, 16901385
15979965, 18441944, 16450169, 9756271, 17892268, 11733603, 17587063
16285691, 16538760, 18180390, 18193833, 21051833, 17238511, 17824637
16571443, 18306996, 14852021, 18674047, 17853456, 12364061
--------------------------------------------------------------------------------
OPatch succeeded.
登录数据库:
[oracle@localhost 20760982]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production onTue Sep 22 22:50:34 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
打开数据库:
SQL> startup
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size 2253784 bytes
Variable Size 1258294312 bytes
Database Buffers 385875968 bytes
Redo Buffers 7094272 bytes
Database mounted.
Database opened.
执行升级补丁脚本:
SQL>@?/rdbms/admin/catbundle.sql psu apply
确认升级后的dba_registry_history视图:
SQL>select action_time,action,namespace,version,id from dba_registry_history;
ACTION_TIME
---------------------------------------------------------------------------
ACTION NAMESPACE
------------------------------------------------------------
VERSION ID
------------------------------ ----------
24-JUL-15 11.00.42.533998 AM
APPLY SERVER
11.2.0.4 0
23-SEP-15 12.08.58.482439 PM
APPLY SERVER
11.2.0.4 7
2 rows selected.
SQL>select action,comments from registry$history;
ACTION
------------------------------
COMMENTS
--------------------------------------------------------------------------------
APPLY
Patchset 11.2.0.2.0
APPLY
PSU 11.2.0.4.7
2 rows selected.
SQL>SELECT * FROM PRODUCT_COMPONENT_VERSION;
PRODUCT
--------------------------------------------------------------------------------
VERSION
--------------------------------------------------------------------------------
STATUS
--------------------------------------------------------------------------------
NLSRTL
11.2.0.4.0
Production
Oracle Database 11g Enterprise Edition
11.2.0.4.0
64bit Production
PL/SQL
11.2.0.4.0
Production
TNS for Linux:
11.2.0.4.0
Production
4 rows selected.
[oracle@localhost 20760982]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch apply
Oracle Interim Patch Installer version11.2.0.3.4
Copyright (c) 2012, OracleCorporation. 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-09-22_21-17-45PM_1.log
Verifying environment and performingprerequisite checks...
Prerequisite check"CheckMinimumOPatchVersion" failed.
The details are:
The OPatch being used has version11.2.0.3.4 while the following patch(es) require higher versions:
Patch 17478514 requires OPatch version11.2.0.3.5.
Patch 18031668 requires OPatch version11.2.0.3.5.
Patch 18522509 requires OPatch version11.2.0.3.5.
Patch 19121551 requires OPatch version11.2.0.3.5.
Patch 19769489 requires OPatch version11.2.0.3.5.
Patch 20299013 requires OPatch version11.2.0.3.5.
Patch 20760982 requires OPatch version11.2.0.3.5.
Please download latest OPatch from MyOracle Support.
UtilSession failed: Prerequisite check"CheckMinimumOPatchVersion" failed.
Log file location:/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-09-22_21-17-45PM_1.log
OPatch failed with error code 73
support官网网站:编号6880880,选择相应的平台,下载需要的OPatch版本
到OPatch目录下:
[oracle@localhost db_1] $ pwd
/u01/app/oracle/product/11.2.0/db_1
备份之前的OPatch目录:
[oracle@localhost db_1] $ mv OPatch/ /tmp/OPatch_20150922
解压缩(下载的最新版本)OPatch:
[oracle@localhost db_1]$ unzipp 6880880_112000_Linux-x86-64.zip
会生成新的OPatch目录,查看一下:
[oracle@localhost db_1] $ ls OPatch/
crs jlib opatchauto-dir opatchdiag.bat operr oplan version.txt
docs ocm opatch.bat opatch.pl operr.bat README.txt
emdpatch.pl opatch opatchdiag opatchprereqs operr_readme.txt scripts
查看opatch版本,已升级到最新的11.2.0.3.12版本
[oracle@localhost db_1] $ cd OPatch/
[oracle@localhost OPatch] $ ./opatch version
OPatch Version: 11.2.0.3.12
OPatch succeeded.
[oracle@localhost OPatch]$ ./opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle Interim Patch Installer version11.2.0.3.12
Copyright (c) 2015, OracleCorporation. All rights reserved.
PREREQ session
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.12
OUI version : 11.2.0.4.0
Log file location :/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-09-22_22-09-01PM_1.log
Invoking prereq"checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail"passed.
OPatch succeeded.
之后就用最新的Opatch可以正常的升级了
[oracle@localhost 20760982]$/u01/app/oracle/product/11.2.0/db_1/OPatch/opatch apply
Oracle Interim Patch Installer version11.2.0.3.12
Copyright (c) 2015, OracleCorporation. 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.12
OUI version : 11.2.0.4.0
Log file location :/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2015-09-22_22-14-19PM_1.log
Verifying environment and performingprerequisite checks...
Prerequisite check"CheckActiveFilesAndExecutables" failed.
The details are:
Following executables areactive :
/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-09-22_22-14-19PM_1.log
OPatch failed with error code 73
查询libclntsh.so.11.1的进程:
[root@localhost ~]# 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: 19277m
发现goldengate的进程还在活动:
[root@localhost ~]# lsof /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mgr 19277 goldengate mem REG 8,17 53793730 1444938/u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1
查看具体goldengate进程:
[root@localhost ~]# ps -ef | grep 19277
root 8603 8571 0 12:26 pts/2 00:00:00 grep 19277
503 19277 1 0 Jul27 ? 00:07:40 ./mgr PARAMFILE/home/goldengate/ogg/dirprm/mgr.prm REPORTFILE/home/goldengate/ogg/dirrpt/MGR.rpt PROCESSID MGR PORT 780
可以停止goldengate的mgr来停止该进程:
GGSCI (localhost.localdomain) 1> stop mgr
Manager process is required by other GGSprocesses.
Are you sure you want to stop it (y/n)? y
Sending STOP request to MANAGER ...
Request processed.
Manager stopped.
再次查询,没有该进程:
[root@localhost ~]# ps -ef | grep 19277
root 9053 8871 0 13:01 pts/5 00:00:00 grep 19277
之后就可以正常的升级了