如何修补 PSU

分类:编程技术 时间:2024-02-20 16:01 浏览:0 评论:0
0
本文主要讲解“如何给PSU打补丁”。文章中的解释简单明了,易于学习和理解。请大家按照小编的思路慢慢深入,一起研究学习《如何给PSU打补丁》!

首先我们来说一下如何下载补丁和最新的opatch:
进入mos:

下载补丁:直接搜索2118136.2,即文档 ID



下载 optach:单击补丁和更新选项卡并搜索 6880880

< br/>

接下来说一下常用的PSU:

我们这里说的是Linux,主要是DB、GI+DB、GI+DB+OJVM

接下来我们来谈谈补丁安装:

其实我这里只是翻译一下readme.html。这里我主要介绍GI+DB(+OJVM)
关于OJVM只要记住一件事,需要单独使用Oracle。并且,这个不支持滚动升级,也就是说必须停止集群。
然后我们来说说GI+DB:
首先,不管你说什么,一定要先检查opatch版本
grid用户和oracle用户都必须检查,在各自的$ORACLE_HOME/OPatch/下:
./opatch版本< br/>然后用这个版本来对比readme中补丁所需的opatch的至少版本。我想说,升级最新的opatch就可以了。如何升级opatch:
下载系统版本对应的OPatch,然后在grid和oracle用户下执行,因为各有自己的opatch工具:
unzip压缩包 -d $ORACLE_HOME
然后选择覆盖全部,输入一个A就可以了
然后需要生成一个rsp文件。不管怎样,只要在grid下生成即可:(12.2.0.1.5及以上版本不需要 < /p>

$ORACLE_HOME/OPatch/ocm/bin /emocmrsp -no_banner -output /opt/ocm.rsp
不管怎样,不管这个rsp放在哪里,都要保证oracle用户和网格用户可以访问它。稍后我会解释为什么
然后一切都准备好了。使用 root 创建一个空目录。必须是空目录。例如:
mkdir /GI
然后将压缩包复制到该目录并赋予777权限:
chmod 777 -R /GI
然后使用grid用户解压补丁包。解压到这个路径:
su - grid
cd /GI
解压补丁包
一般来说,grid home和oracle home是不共享的。如果有acfs的话,不管怎么样,都要先umount,然后我们用opatch auto直接升级。这里我们采用滚动升级,即在不停止业务的情况下逐个节点安装。
根据文档,必须先停止em,
然后以root用户执行:
grid的$ORACLE_HOME/OPatch/opatch auto /GI/GI+ DB目录 -ocmrf/ opt/ocm.rsp
完成后,分别在grid用户和oracle用户下执行:
$ORACLE_HOME/OPatch/opatch lspatches
检查patc是否h被应用,然后所有节点执行完毕。
然后在节点上执行脚本:
@?/rdbms/amdin/catbundle.sql psu apply
@?/rdbms/admin/utlrp.sql (这个主要是重新编译一些Java -相关无效对象)(有时间就执行,没时间就忘记)
然后检查dba_registry_history,如果有新的补丁记录,就大功告成了。

现在解释一下readme中的opatch auto:

首先,如果你没有创建空目录,系统会询问你是否它没有解压到空目录。请确认两次,因为它需要自行搜索每个目录,然后进行相应的修补。
然后,它会停止em、数据库实例、asm实例和节点。
然后,它会使用grid用户指定oh=grid_home来修补GI,然后使用oracle用户指定oh=oracle_home来修补DB,并且还必须以root身份执行集群操作的脚本,所以这是为什么:
一定要使用ro不执行修补!请务必将 ocm.rsp 文件放在 grid 和 oracle 都可以访问的路径中! (Oracle用户无法访问/home/grid/)

打补丁后,启动集群、数据库、em。
所以说白了,就是按照readme的方法,什么都不用停,umount acfs就可以了。

但是,为了安全,避免很多不可预见的问题,建议进行如下操作:
在要打补丁的节点上,停止em,停止数据库实例,
sqlplus / as sysdba
立即关闭
退出
grid的$ORACLE_HOME/OPatch/opatch auto /GI/GI+DB目录 -oh grid_home路径扩展(意思是不要直接写$ORACLE_HOME) -ocmrf /opt /ocm.rsp
oracle的$ORACLE_HOME/OPatch/opatch auto /GI/GI+DB目录 -oh 展开oracle_home的路径(意思是不要直接写$ORACLE_HOME) -ocmrf /opt/ocm .rsp

然后检查lspatches,
然后启动数据库实例,然后停止数据库下一个节点的立场

所有节点打完补丁后,在一个节点上执行脚本将补丁注册到数据库中。

感谢您的阅读。以上就是《如何给PSU打补丁》的内容。看完这篇文章,相信你对如何给PSU打补丁有了一些想法。为了加深理解,具体用法需要通过实践来验证。在此,小编将为大家推送更多相关知识点的文章,欢迎关注!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何修补 PSU

用户评论