2023/02/09
Oracle打补丁保姆级教程
Oracle打补丁先打Opatch工具的补丁,再用Opatch打具体的补丁内容
环境变量设置
我的电脑>属性>高级系统设置>环境变量
添加ORACLE_HOME变量,将Oracle安装的家目录设置为变量的值
编辑Path变量,添加Opatch目录到Path中
检查数据库版本
管理员身份运行CMD,执行下面语句
C:\Users\Administrator>sqlplus -v
SQL*Plus: Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
查看当前Opatch版本
管理员身份运行CMD,执行下面语句
C:\Users\Administrator>opatch version
OPatch Version: 12.2.0.1.15
OPatch succeeded.
查看当前补丁安装情况
管理员身份运行CMD,执行下面语句
C:\Users\Administrator>opatchh lsinventory
Oracle 中间补丁程序安装程序版本 12.2.0.1.15
版权所有 (c) 2023, Oracle Corporation。保留所有权利。
Oracle Home : C:\app\db_home
Central Inventory : C:\Program Files\Oracle\Inventory
from :
OPatch version : 12.2.0.1.15
OUI version : 12.2.0.7.0
Log file location : C:\app\db_home\cfgtoollogs\opatch\opatch2023-01-29_17-34-06下午_1.log
Lsinventory Output file location : C:\app\db_home\cfgtoollogs\opatch\lsinv\lsinventory2023-01-29_17-34-06下午.txt
--------------------------------------------------------------------------------
Local Machine Information::
Hostname: WINS2019.plantdbs.com
ARU platform id: 233
ARU platform description:: Microsoft Windows (64-bit AMD)
已安装的顶级产品 (1):
Oracle Database 19c 19.0.0.0.0
此 Oracle 主目录中已安装 1 个产品。
此 Oracle 主目录中未安装任何中间补丁程序。
--------------------------------------------------------------------------------
OPatch succeeded.
备份当前Opatch文件夹
复制一份当前的Opatch文件夹,留作备份。
升级Opatch工具
需要安装的补丁一般会指定Opatch工具的版本,所以我们要使用对应版本的Opatch去打补丁。Opatch升级很简单,只需要解压指定版本的Opatch压缩包到db_home目录,覆盖当前的Opatch文件夹即可。覆盖完以后可以再去查询一下Opatch的版本,发现已经改变。
C:\Users\Administrator>cd C:\app\db_home\OPatch
C:\app\db_home\OPatch>opatch version
OPatch Version: 12.2.0.1.33
OPatch succeeded.
去服务列表将Oracle所有相关服务停掉
确认补丁顺序
在打补丁前,先阅读Oracle的补丁里面的说明,有些补丁是Bundle形式的,就是打包,几个补丁,补丁包里的说明有写前置补丁,所以打补丁时,如果有多个的话,要注意顺序。
打补丁
将补丁压缩包分别解压缩,按照顺序,到解压出来的文件夹去运行cmd,在cmd里执行opatch apply即可开始打补丁。
通俗易懂!想跟着练,可惜没有mos账号,下不到补丁。