1、首先根据需求确认是否为解决数据库bug或版本升级,然后在MOS(my oracle support)中下载具体的具有针对性的oracle opatch版本(注:opatch压缩包中附带有打补丁的介绍),下载完成后利用winscp等工具上传到服务器。
2、进入opatch目录查看opatch版本,并查看已打的补丁
$ORACLE_HOME/Opatch/opatch version
$ORACLE_HOME/Opatch/opatch lsinventory
3、如果补丁版本和打补丁工具OPatch不匹配,还需要更新打补丁工具OPatch
更新包同样可以在MOS中上进行下载
更新方法为将更新包解压到OPatch目录,更新前备份下原文件
mv OPatch OPatch_old unzip xxxxxxxxxxxxxx -d $ORACLE_HOME
更新完成后利用opatch version确认下更新后的版本
4、更新完opatch后,便可以进行打补丁
将下载好的补丁上传到服务器上进行解压
进入解压后的补丁号对应的目录
cd $ORACLE_HOME/OPatch/32545013
执行
$ORACLE_HOME/OPatch/opatch apply
5、补丁打完后需要按照下列指令安装补丁
sqlplus /nolog Connect / as sysdba startup quit cd $ORACLE_HOME/OPatch ./datapatch -verbose