近期,由于 Oracle 发布了第一季度的补丁程序包,而安全又被重视了很多,那么我们运维的数据库则需要打
升级补丁,避免被扫描到漏洞。天天在打补丁,连做梦都是,这里总结分享一下,避免后人踩坑,需要的可仔
细阅读实践。
Oracle CPU 的全称是 Crirical Patch Update,Oracle 对于其产品每个季度发行一次安全补丁包,
通常是为了修复产品中的安全隐患。Oracle PSU 的全称是 Patch Set Update,Oracle 对于其产品每
个季度发行一次补丁包,包含了 bug 的修复。Oracle 选取被用户下载数量多且被验证过的具有较低风险的
补丁放入每个季度的 PSU 中。在每个 PSU 中不但包含 bug 的修复而且还包含了最新的 CPU。PSU 通常随
着 CPU 一起发布。
1、数据库环境
操作系统版本:suse11sp4
数据库版本 :Oracle 11.2.0.4 x64 RAC
Grid :11.2.0.4
Oracle database :11.2.0.4
目标版本:11.2.0.4.190416
2、准备内容
GI PSU:p29255947_112040_Linux-x86-64.zip
Opatch:p6880880_112000_Linux-x86-64.zip
说明:为了区别以前的补丁包,这里将下载的程序包重命名为这个,以示区别。
p6880880_112000_Linux-x86-64.zip :p6880880_112000_Linux-x86-64_11.2.0.3.21.zip
p29255947_112040_Linux-x86-64.zip:p29255947_112040_Linux-x86-
64_11.2.0.4.190416.zip
注意:需要 Opatch 版本在 11.2.0.3.21 及以上,升级前安装目录空闲空间必须有 30 G 以上,这两个
条件必须同时满足才可成功。
检查环境是否为 11.2.0.3.21 版本:
[root@JiekeXu01 ~]# su - oracle
[root@JiekeXu01 ~]$ cd $ORACLE_HOME/OPatch
[oracle@JiekeXu01 OPatch]$ ./opatch version
OPatch Version: 11.2.0.3.18
OPatch succeeded.
3、更新 Opatch 版本(如果版本符合则省略)
分别在各个节点上更新 OPatch 版本,做如下操作。
(1) 上传 p6880880_112000_Linux-x86-64_11.2.0.3.21.zip 到 /u01/app/soft 目录下。
(2) .将 grid 和 oracle 用户 ORACLE_HOME 目录下的原 Opatch 目录改名备份。
grid 用户:
mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_bak0531
Oracle 用户:
mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_bak0531
(1) .grid 解压压缩包
-- $ORACLE_HOME: /u01/app/product/11.2.0/db
-- $GRID_HOME: /u01/app/product/11.2.0/grid
cd /u01/app/soft
unzip p6880880_112000_Linux-x86-64_11.2.0.3.21.zip -d $GRID_HOME
unzip p6880880_112000_Linux-x86-64_11.2.0.3.21.zip -d $ORACLE_HOME
mv OPatch $ORACLE_HOME/
cd $ORACLE_HOME/OPatch
检查更新后的 opatch 版本
./opatch version
[oracle@JiekeXu01 OPatch]$ ./opatch version
OPatch Version: 11.2.0.3.21
OPatch succeeded.
评论