数据库运行环境:CentOS7
oralce版本:12.2.0.0.1
一、补丁准备:
到oracle官网下载RU和OJM的补丁。以及最新版的OPatch
OPacth地址:https://updates.oracle.com/download/6880880.html
OPatch一般跟随补丁更新因此如果要安装最新的补丁,一般都需要升级OPatch。具体是否需要升级,需要阅读补丁中的readme.html
RU补丁:安装最新的RU即可,12c版本的RU类似于以前的PSU,是累计补丁。
OJM补丁
二、将OPatch 升级到最新版本
将之前的OPatch备份,然后覆盖即可
三、升级RU补丁 和OJVM,方式相同
出错:
需要安装fuser。
yum install -y psmisc
先检测冲突:
在补丁目录下执行:
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
到补丁解压缩目录下执行:
$ORACLE_HOME/OPatch/opatch apply
出现错误
make: [iextjob] Error 1 (ignored)
可以忽略,不影响升级
如果没有环境变量,可以直接把ORACLE_HOME提替换为目录
四、更新dba_registry_sqlpatch视图信息
sqlplus启动数据库
sqlplus / as sysdba
startup
执行
alter pluggable database all open;如果提示错误可以忽略,数据库能正常启动即可
OPatch目录下执行
./datapatch -verbose
随后用sqlplus登录,执行查看是否成功
select VERSION,STATUS,ACTION_TIME,DESCRIPTION from dba_registry_sqlpatch;