0%

Oracle 11.2.0.4.0打PSU24006111(11.2.0.4.161018)

系统环境:CentOS 6.9 / Oracle 11.2.0.4 x64
** 软件链接: https://pan.baidu.com/s/16dlRzILi7p3LTd6lXVQy_g 提取码: fkrj **

Oracle补丁术语介绍

补丁概念请参考:https://blog.csdn.net/DBDeep/article/details/72904608
我们今天安装的是打PSU补丁,就是DBA&DMA们常论道的PSU。Oracle 选取在每个季度用户下载数量最多,并且得到验证具有较低风险的补丁放入到每个季度的PSU中,修复比较严重的一些问题,包含每个季度的CPU,是累积型的。虽然在描述PSU的时候会用到数据库版本第5位,比如Database PSU 11.2.0.3.5,但实际上打完PSU后并不会真正改变数据库的版本,从v$version中看到的版本还是4位的(11.2.0.3.0),第5位仍然是0。
(1)Windows上没有CPU和PSU,对于Windows和Exadata,Oracle使用Bundle Patch代替PSU,Bundle Patch会包含PSU的内容
(2)从11.2.0.2版本开始,一个新的补丁策略被引入,11.2.0.1之后发布的Patch Set本身就是一个完整的安装包,不再需要基础的Release 版本安装。

Note 2118136.2 psu补丁号快速查询Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets (文档 ID 1454618.1)

查看当前补丁状态

检查环境变量

确保$PATH中包含以下可执行文件:make,ar,ld和nm

1
2
3
4
5
6
7
8
[oracle@ora1 ~]$ which make
/usr/bin/make
[oracle@ora1 ~]$ which ar
/usr/bin/ar
[oracle@ora1 ~]$ which ld
/usr/bin/ld
[oracle@ora1 ~]$ which nm
/usr/bin/nm

检查&升级OPatch版本

必须使用OPatch实用程序版本11.2.0.3.6或更高版本
$ORACLE_HOME/OPatch/opatch version

1
OPatch Version: 11.2.0.3.4

这个版本不满足我们的要求,我们需要下载p6880880_112000_Linux-x86-64.zip,替换当前的OPatch
cd $ORACLE_HOME
mv OPatch OPatch_bak
unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME
$ORACLE_HOME/OPatch/opatch version

1
OPatch Version: 11.2.0.3.19

查看当前补丁状态

opatch lsinventory

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[oracle@ora1 sf]$ opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.19
Copyright (c) 2019, Oracle Corporation. All rights reserved.


Oracle Home : /u01/app/oracle/product/11.2.0.4/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0.4/db_1/oraInst.loc
OPatch version : 11.2.0.3.19
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0.4/db_1/cfgtoollogs/opatch/opatch2019-01-24_22-21-59PM_1.log

Lsinventory Output file location : /u01/app/oracle/product/11.2.0.4/db_1/cfgtoollogs/opatch/lsinv/lsinventory2019-01-24_22-21-59PM.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: localhost
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 this Oracle Home.


There are no Interim patches installed in this Oracle Home.


--------------------------------------------------------------------------------

OPatch succeeded.

检测补丁兼容性

检查补丁是否冲突

首先我们上传补丁文件p24006111_112040_Linux-x86-64.zip到数据库服务器上
unzip p24006111_112040_Linux-x86-64.zip
cd 24006111
opatch prereq CheckConflictAgainstOHWithDetail -ph ./

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[oracle@ora1 24006111]$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle Interim Patch Installer version 11.2.0.3.19
Copyright (c) 2019, Oracle Corporation. All rights reserved.

PREREQ session

Oracle Home : /u01/app/oracle/product/11.2.0.4/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0.4/db_1/oraInst.loc
OPatch version : 11.2.0.3.19
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0.4/db_1/cfgtoollogs/opatch/opatch2019-01-24_22-22-48PM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

查看组件信息

1
2
3
4
set linesize 150;
set pagesize 9999;
col comp_name format a40;
SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

查看补丁状态

1
2
3
4
set linesize 500 pagesize 600
col ACTION_TIME for a30
col COMMENTS for a30
select ACTION_TIME, ACTION,version, COMMENTS from sys.DBA_REGISTRY_HISTORY;

psu

打补丁

关闭数据库和监听

1
2
3
4
5
6
7
8
9
[oracle@ora1 24006111]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 24 23:03:01 2019

Copyright (c) 1982, 2013, Oracle. All rights reserved.
SYS@@orcl> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
1
2
3
4
5
6
7
8
[oracle@ora1 24006111]$ lsnrctl stop

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 24-JAN-2019 23:03:45

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
The command completed successfully

查看数据库和监听是否彻底关闭,如果未关闭,打补丁过程中会报错。

1
2
3
4
5
[oracle@ora1 24006111]$ ps -ef |grep ora_
oracle 45322 42120 2 23:04 pts/0 00:00:00 grep ora_
[oracle@ora1 24006111]$ ps -ef |grep tns
root 21 2 0 16:29 ? 00:00:00 [netns]
oracle 45324 42120 0 23:04 pts/0 00:00:00 grep tns

开始打补丁

每个补丁包里都有Readme.html文件,文件中有很详细的说明和操作流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[oracle@ora1 24006111]$ opatch apply
Oracle Interim Patch Installer version 11.2.0.3.19
Copyright (c) 2019, Oracle Corporation. All rights reserved.


Oracle Home : /u01/app/oracle/product/11.2.0.4/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0.4/db_1/oraInst.loc
OPatch version : 11.2.0.3.19
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0.4/db_1/cfgtoollogs/opatch/opatch2019-01-24_23-15-07PM_1.log

Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 17478514 18031668 18522509 19121551 19769489 20299013 20760982 21352635 21948347 22502456 23054359 24006111

Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.
Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name:

You have not provided an email address for notification of security issues.
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: y



Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/u01/app/oracle/product/11.2.0.4/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.4/db_1'

Patching component oracle.rdbms, 11.2.0.4.0...

……
Patching component oracle.rdbms.dbscripts, 11.2.0.4.0...
Composite patch 24006111 successfully applied.
Log file location: /u01/app/oracle/product/11.2.0.4/db_1/cfgtoollogs/opatch/opatch2019-01-24_23-15-07PM_1.log

OPatch succeeded.

升级数据字典

1
2
3
4
5
6
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT

重新编译无效对象

1
2
3
4
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql

验证升级结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
[oracle@ora1 24006111]$ opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.19
Copyright (c) 2019, Oracle Corporation. All rights reserved.


Oracle Home : /u01/app/oracle/product/11.2.0.4/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0.4/db_1/oraInst.loc
OPatch version : 11.2.0.3.19
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0.4/db_1/cfgtoollogs/opatch/opatch2019-01-24_23-36-05PM_1.log

Lsinventory Output file location : /u01/app/oracle/product/11.2.0.4/db_1/cfgtoollogs/opatch/lsinv/lsinventory2019-01-24_23-36-05PM.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: localhost
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 this Oracle Home.


Interim patches (1) :

Patch 24006111 : applied on Thu Jan 24 23:29:17 CST 2019
Unique Patch ID: 20508568
Patch description: "Database Patch Set Update : 11.2.0.4.161018 (24006111)"
Created on 26 Aug 2016, 05:54:48 hrs PST8PDT
Sub-patch 23054359; "Database Patch Set Update : 11.2.0.4.160719 (23054359)"
Sub-patch 22502456; "Database Patch Set Update : 11.2.0.4.160419 (22502456)"
Sub-patch 21948347; "Database Patch Set Update : 11.2.0.4.160119 (21948347)"
Sub-patch 21352635; "Database Patch Set Update : 11.2.0.4.8 (21352635)"
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)"
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:
17184721, 21538558, 16091637, 18092127, 17381384, 15979965, 18441944
13837378, 16314254, 16731148, 17835048, 13558557, 17201159, 17853498
17246576, 18356166, 18440047, 18681862, 16875449, 19788842, 17296856
21330264, 14010183, 17648596, 17551063, 17025461, 17267114, 22507210
17912217, 17889583, 18202441, 17040764, 16524926, 17478145, 19358317
22148226, 18747196, 18641419, 17036973, 17811789, 14285317, 16542886
18009564, 16618694, 8322815, 16692232, 18247991, 22507234, 17570240
17848897, 17441661, 14034426, 17465741, 16596890, 17437634, 20506706
21343897, 21453153, 18339044, 22321741, 17951233, 18430495, 21787056
22380919, 20506715, 17811429, 19721304, 18230522, 19554106, 19458377
6599380, 17612828, 22092979, 22321756, 17040527, 17811438, 18641461
14657740, 13364795, 21387964, 17346671, 17588480, 18235390, 17889549
19309466, 16472716, 20596234, 18331850, 18641451, 17344412, 21179898
17546761, 18203835, 18964939, 18203838, 18203837, 17313525, 22195457
18139690, 22296366, 14106803, 16837842, 17842825, 22657942, 21352646
20657441, 16360112, 22195441, 17389192, 14565184, 17205719, 14354737
22195448, 14764829, 13944971, 16571443, 21868720, 17186905, 17080436
18673342, 17027426, 19972569, 19972568, 19972566, 17282229, 19972564
16870214, 19615136, 17390431, 18762750, 16613964, 18098207, 17957017
18471685, 19730508, 21538485, 18264060, 17323222, 17754782, 17600719
18317531, 17852463, 17596908, 17655634, 20074391, 16228604, 19972570
18996843, 19854503, 16042673, 17835627, 20334344, 18000422, 20861693
17393683, 17551709, 20506699, 19006849, 18456514, 18277454, 17258090
17174582, 17242746, 16399083, 17824637, 17762296, 17397545, 16450169
12364061, 20067212, 18856999, 19211724, 19463893, 21343775, 19463897
17853456, 18673304, 20004021, 21668627, 16194160, 17477958, 16538760
12982566, 20296213, 18293054, 17610798, 19699191, 18135678, 17311728
16785708, 10136473, 17786518, 18315328, 18334586, 12747740, 19032867
18096714, 17390160, 17232014, 16422541, 18673325, 18155762, 14015842
19827973, 22683225, 17726838, 18554871, 23177648, 18051556, 20803583
18282562, 17922254, 15990359, 21972320, 16855292, 16668584, 21343838
20299015, 17446237, 18093615, 17694209, 17288409, 17274537, 13955826
16934803, 17634921, 17501491, 16315398, 22683212, 17006183, 13829543
18191164, 17655240, 19393542, 18384391, 21538567, 16198143, 21847223
17892268, 20142975, 19584068, 17165204, 18508861, 21756699, 16901385
18554763, 18189036, 17443671, 17385178, 17936109, 14829250, 20925795
17478514, 16850630, 13951456, 16595641, 15861775, 14054676, 16912439
17299889, 17297939, 18619917, 16833527, 17798953, 17816865, 18607546
17571306, 21286665, 17341326, 17851160, 20558005, 17586955, 19049453
21051840, 17587063, 16956380, 18328509, 14133975, 18061914, 21051833
18522509, 18765602, 18199537, 17332800, 13609098, 18384537, 22502493
14338435, 17945983, 21067387, 16392068, 17752995, 21051862, 17237521
16863422, 18244962, 19544839, 24433711, 17156148, 18973907, 17877323
17449815, 18180390, 17088068, 17037130, 20004087, 19466309, 11733603
18084625, 21051858, 18674024, 21051852, 18091059, 16306373, 18306996
19915271, 18193833, 17787259, 20631274, 16344544, 14692762, 18614015
17346091, 18228645, 17721717, 18436307, 11883252, 21756677, 17891943
22353199, 16384983, 19121551, 12816846, 17982555, 17761775, 22243719
17265217, 17071721, 16721594, 21756661, 18262334, 15913355, 17891946
17672719, 17602269, 17239687, 17042658, 17238511, 17811456, 17284817
17752121, 17394950, 16579084, 17011832, 22195465, 14602788, 18325460
24476265, 24476274, 12611721, 16903536, 17006570, 16043574, 18783224
16494615, 21526048, 19197175, 16069901, 17811447, 17308789, 22195477
17865671, 19013183, 17343514, 18316692, 17325413, 16180763, 17348614
14368995, 21983325, 17393915, 16285691, 20331945, 17883081, 24316947
17705023, 17614227, 22195485, 14084247, 13645875, 16777840, 19727057
14852021, 18744139, 18674047, 17716305, 18482502, 19289642, 17622427
22195492, 14458214, 18723434, 17767676, 19258504, 17786278, 17082983
21351877, 13498382, 18331812, 16065166, 18031668, 22893153, 16943711
21517440, 17649265, 13866822, 18094246, 24528741, 14245531, 17783588
17082359, 20448824, 18280813, 23330119, 16268425, 17302277, 18018515
17215560, 19271443, 17016369, 20777150, 23330124, 20441797, 19769489
17545847, 18260550, 13853126, 23536835, 17227277, 9756271, 18868646
17614134, 17546973, 19680952, 18704244, 18828868, 18273830, 17050888
17360606, 16992075, 17375354, 12905058, 18362222, 17571039, 17468141
18436647, 17235750, 21168487, 16220077, 16929165



--------------------------------------------------------------------------------

OPatch succeeded.
1
2
3
4
5
6
7
8
9
set linesize 150;
set pagesize 9999;
col comp_name format a40;
SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;
--
set linesize 500 pagesize 600
col ACTION_TIME for a30
col COMMENTS for a30
select ACTION_TIME, ACTION,version, COMMENTS from sys.DBA_REGISTRY_HISTORY;

psu

启动监听

lsnrctl start

补丁回退

opatch rollback -id 24006111

参考文档:
http://blog.itpub.net/26736162/viewspace-2096650/
https://blogs.oracle.com/database4cn/oracle-v4
http://blog.51cto.com/hbxztc/1884214
http://www.snapdba.com/2014/01/oracle-database-11gr2-11-2-0-4-installation-on-oracle-linux-6-4/#.XUJlIegzaUk