阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle安装Patch相关笔记

210次阅读
没有评论

共计 2133 个字符,预计需要花费 6 分钟才能阅读完成。

Patch Set是在大版本上来修复多个 bug 的补丁集,例如 11.2 是一个大版本,11.2.0.4 就是一个 Patch sets。

PSU(Patch Set Updates)是 Oracle 比较推荐的补丁更新集,包括了 CPU 以及一些影响比较严重的补丁。例如 11.2.0.4.x 就是一个 PSU。它有
RDBMS PSU 和 GI PSU,GI PSU 中包含了 RDBMS PSU。

CPU(Critical Patch Update)/SPU(Security Patch Updates),CPU 也就是现在 SPU, 是 Oracle 一些安全性方面的补丁。CPU 只能安装在基版本或 Patch Set 上。打过 PSU 的数据库不能再打 CPU,推荐打 PSU。

Composite patch是在 11.2.0.2.7 或 11.2.0.3.2 及之后推出的 PSU 都是 Composite patches,里面是由 sub-patch 组成,主要是为了节省升级时间。

One off/Interim patches就是小补丁。里面有两种特别的补丁,Overlay patch 和 Merge patch。Overlay patch 是当一个小补丁和 PSU 冲突的时候,在这个 PSU 上会新出一个小补丁,这个小补丁就是 Overlay patch。Merge patch 是当一个或多个补丁之间冲突的时候,这些补丁修改相同文件,需要新生成一个合集的补丁,这个补丁就是 Merge patch。

Bundle patch是补丁集和大版本在一起安装的。例如 windows 上安装的补丁集就是 Bundle patches。

Online patch就是不需要停机就可以打的补丁。

Opatch工具可以应用补丁、回滚补丁、检测冲突、冲突建议、产品补丁列表。推荐文档 MOS Patch 6880880 下载最新的 Opatch 工具。
Opatch 补丁安装会做预安装检查、备份影响的文件、更新文件、Relink、更新 Inventory 文件、确认完成。
Opatch 补丁安装准备:
1. 关闭数据库、监听、EM。
2. 使用 fuser –c $ORACLE_HOME(Linux)/slibclean(AIX)。
3. 建议备份 $ORACLE_HOME,relink all。
4. 查看补丁 README。

Opatch 补丁冲突查检不影响数据库运行,补丁冲突检查命令:opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./xxxxxxxx(要安装的所有补丁所在的路径)。

补丁冲突处理方法:
1. 如果准备打的 PSU 和已经安装的小补丁冲突 或者 准备打的小补丁和已经安装的 PSU 冲突
1.1. 如果 PSU 不是最新的 PSU, 看最新的 PSU 是不是已经修复冲突的小补丁。
1.2. 如果最新的 PSU 没有修复对应的小补丁,在 https://updates.oracle.com/download/ 冲突补丁号(ConflictingPatchnumber).html 查找对应的 PSU 的 Overlay patch。
   1.2.1. 如果是准备打的 PSU 和已经安装的小补丁冲突,并且 PSU 的版本是 11.2.0.3.1 或 11.2.0.2.6 及之前的 PSU
       1.2.1.1 打 PSU 时会自动回滚掉冲突的小补丁。
       1.2.1.2 打上面网址找到的 Overlay patch。
   1.2.2. 如果是准备打的 PSU 和已经安装的小补丁冲突,并且 PSU 的版本是 11.2.0.3.2 或 11.2.0.2.7 及之后的 PSU
       1.2.2.1 下载和准备打的 PSU 中 sub-patch 冲突的 Overlay patch。
       1.2.2.2 手动回滚(opatch rollback -id 冲突的小补丁号) 已经安装的冲突的小补丁。
       1.2.2.3 打 PSU
       1.2.2.4 打 Overlay patch
       
1.3. 如果没有在上面网址找到对应的 Overlay patch,则可以在 MOS 文档 1061295.1 查找补丁对应的补丁号。

2. 如果准备打的 CPU 和已经安装的小补丁冲突
2.1. 如果 CPU 不是最新的 CPU, 看最新的 PSU 是不是已经修复冲突的小补丁。
2.2. 在 MOS 上输入冲突的补丁号和小补丁号去查找 Merge patch。

3. 如果准备打的小补丁和已经安装的小补丁冲突
3.1. 在 MOS 上输入冲突的补丁号和小补丁号去查找 Merge patch。

4. 如果准备打的 CPU 和已经安装的 PSU 冲突
4.1. 如果 PSU 不是最新的 PSU, 看最新的 PSU 已经包含了准备打的 CPU。

补丁冲突申请 SR:要打的补丁、$ORACLE_HOME/cfgtoollogs/opatch/opatch<timestamp>.log、uname –a、file $ORACLE_HOME/bin/sqlplus、Opatch lsinventory –detail 或者执行 MOS 1430571.1 下的 opatchdiag.sh

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139395.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2133字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中