暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
oracle11grac打补丁
1757
3页
22次
2020-04-12
5墨值下载
近期,由于 Oracle 发布了第一季度的补丁程序包,而安全又被重视了很多,那么我们运维的数据库则需要打
升级补丁,避免被扫描到漏洞。天天在打补丁,连做梦都是,这里总结分享一下,避免后人踩坑,需要的可仔
细阅读实践。
Oracle CPU 的全称是 Crirical Patch UpdateOracle 对于其产品每个季度发行一次安全补丁包,
通常是为了修复产品中的安全隐患。Oracle PSU 的全称是 Patch Set UpdateOracle 对于其产品每
个季度发行一次补丁包,包含了 bug 的修复。Oracle 选取被用户下载数量多且被验证过的具有较低风险的
补丁放入每个季度的 PSU 中。在每个 PSU 中不但包含 bug 的修复而且还包含了最新的 CPUPSU 通常随
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 PSUp29255947_112040_Linux-x86-64.zip
Opatchp6880880_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.zipp29255947_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.
二.GI 打补丁
1、检查 inventory 有效性:
Grid 用户执行:
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
2、生成 ocm.rsp 文件
root 用户执行:
cd /u01/app/product/11.2.0/grid/OPatch/ocm/bin
./emocmrsp
(回车 yes 两步操作)
3、解压 patch 压缩包并给 grid 权限
解压补丁包 p29255947_112040_Linux-x86-64.zip
grid 用户:
cd /u01/app/soft
unzip p29255947_112040_Linux-x86-64_11.2.0.4.190416.zip
chown -R grid:oinstall 29255947
chmod -R 775 29255947
4、执行命令打补丁
root 用户:
/u01/app/product/11.2.0/grid/OPatch/opatch auto /u01/app/soft/29255947 -oh
/u01/app/product/11.2.0/grid -ocmrf
/u01/app/product/11.2.0/grid/OPatch/ocm/bin/ocm.rsp
注意:这里有个小插曲,在 Linux 系统中这么执行是没有问题的,但是 AIX 中却会出错,则需要指定一下
环境变量 export USER=grid 然后在执行上面的命令。
5、在其他节点也执行 234 步骤
生成 ocm.rsp
解压 patch
root 执行命令(AIX 需要注意 export USER=grid
/u01/app/product/11.2.0/grid/OPatch/opatch auto /u01/app/soft/29255947 -oh
/u01/app/product/11.2.0/grid -ocmrf
/u01/app/product/11.2.0/grid/OPatch/ocm/bin/ocm.rsp
6、检查 GI 打补丁情况
grid 用户,两个节点分别打补丁
$ORACLE_HOME/OPatch/opatch lsinventory
三.DB 打补丁
1root 用户,两个节点分别打补丁
/u01/app/product/11.2.0/db/OPatch/opatch auto /u01/app/soft/29255947 -oh
/u01/app/product/11.2.0/db -ocmrf
/u01/app/product/11.2.0/grid/OPatch/ocm/bin/ocm.rsp
2Oracle 用户更新数据库字典表信息:(其中一个节点执行即可)
cd $ORACLE_HOME/rdbms/admin
$ sqlplus / as sysdba
SQL>@catbundle.sql psu apply
SQL> @utlrp.sql
SQL > @dbmsjdev.sql
SQL > exec dbms_java_dev.disable
$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
3、检查数据库版本
Oracle 用户:
$ORACLE_HOME/OPatch/opatch lsinventory
sqlplus / as sysdba
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜