Linux Oracle11g 11.2.0.4 打补丁详细教程 DB + OJVM + OPatch PSU 升级步骤
补丁操作前切记做好备份、做好备份、做好备份!!!! 如果不懂的需要谨慎,也可以联系我们帮您打补丁,保护数据安全,避免人为故障!!
PSU升级步骤
目前Oracle官方已停止对11G版本进行对外更新,只有最高VIP权限才可获得最新补丁集,并且更新补丁集的版本只针对11.2.0.4数据库,所以必须要升级到11.2.0.4后才能升级最新的PSU补丁集。
1. 检查oracle版本
若11.2.0.4可支持补丁,若是11.2.0.1-3,需先重装升级到11.2.0.4后,才能安装补丁。
2. 补丁包确认
用到的3个包,分别是opatch(版本是11.2.0.3.23、别用自带的)、db PSU补丁包、ojvm PSU补丁包:
3. 升级Opatch工具
将以上p6880880_112000_Linux-x86-64.zip解压后把opatch的目录放到/u01/app/oracle/product/11.2.0(你的oralce安装目录下)
注意:复制前,需要把/u01/app/oracle/product/11.2.0自带的Opatch目录改个名字: Opatch_bak,如下图:
移动解压后的Opatch目录过来,即可完成工具升级:
4. 停止Oracle服务
把oracle数据库和监听关闭。
5. 设置opatch环境变量
为了操作方便,我们建议设置Oracle opatch环境变量,Oracle用户进入/home/oracle/.bash_profile环境变量设置,编辑并增加$ORACLE_HOME/Opatch路径(这个路径具体以客户环境为准)确定即可。vi /home/oracle/.bash_profile
此时打开验证opatch命令能否正常调用即可:
6. 检验并升级补丁
我们先安装db PSU补丁包,后面的ojvm psu方法是一样的:
- 检验冲突性:进入到补丁包目录,
执行:
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
若出现以下信息,即可开始安装补丁:
注:若出现报错失败,请检查Oracle服务是否没完全关闭。
开始安装补丁,执行opatch apply
以上DB PUS安装完成,接下来用同样的方法步骤打入ojvm psu即可!
7. 升级数据字典
打完2个补丁后,还需要登录数据库升级数据字典,先启动ORACLE数据库,
再执行:@?/rdbms/admin/catbundle.sql psu apply
等待数分钟后,即可完成数据字典升级:
8. 确定补丁信息
通过opatch lapatches命令查看已安装的补丁,如下图,已完成: