一、先到官网找到当前最新的Bundle Patch和OJVM:
二、然后分别下载补丁包,没有的可以在这下载:https://pan.baidu.com/s/1BK66xGp_Oj-QgqABBXezHQ 密码:105p
注意:要打27650410,需要先打27426753:
三、查看当前的补丁情况:
C:\app\Administrator\virtual\product\12.2.0\dbhome_1\OPatch>opatch lsinventory
可以看到当前没有安装任何补丁。
四、先查看27426753的自述文件:
主要就三步:
1、停实例和监听服务。
2、停止Distributed Transaction Coordinator服务,如下:
将该服务停止。
3、解压缩补丁包后进入到该目录安装补丁。
C:\app\Administrator\virtual\product\12.2.0\dbhome_1\OPatch>cd /d C:\Users\Administrator\Desktop\p27426753_122010_MSWIN-x86-64\27426753
C:\Users\Administrator\Desktop\p27426753_122010_MSWIN-x86-64\27426753>C:\app\Administrator\virtual\product\12.2.0\dbhome_1\OPatch\opatch apply
第一次安装失败,还有很多文件在使用:
检查了下,有一个sqlplus窗口未关闭:
找到打开的sqlplus窗口并关闭,然后重新应用补丁程序:
需要输入2次y进行确认,开始补丁更新:
五、再次检查补丁:
六、启动数据库实例和监听服务
七、查看数据库版本
SQL> COL PRODUCT FORMAT A40
SQL> COL VERSION FORMAT A15
SQL> COL STATUS FORMAT A15
SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION;
SQL> col comp_name format a30
SQL> select comp_name,version,status from dba_registry;
八、另一个补丁的安装
关闭所有oracle服务,解压缩第2个补丁包并进行冲突检查:
开始打补丁:
再次检查补丁: