Oracle补丁(Patch)是Oracle公司发布的用于修复软件缺陷、安全漏洞或增加新功能的更新程序。补丁通常分为以下几种类型:
OPatch是Oracle提供的标准补丁管理工具,位于$ORACLE_HOME/OPatch
目录下。
设置环境变量
export ORACLE_HOME=/path/to/oracle/home
export PATH=$ORACLE_HOME/OPatch:$PATH
检查OPatch版本(建议使用最新版本)
opatch version
解压补丁包
unzip pNNNNNNN.zip -d $ORACLE_HOME
执行补丁安装
cd $ORACLE_HOME
opatch apply
验证安装
opatch lsinventory
某些大型补丁集(如PSU)可能需要使用OUI安装:
解压补丁包
unzip pNNNNNNN.zip
运行OUI
./runInstaller
按照图形界面向导完成安装
对于RAC环境,可以使用opatchauto
工具:
opatchauto apply /path/to/patch/dir -oh $ORACLE_HOME
执行必要的SQL脚本(通常在README中说明)
SQL> @$ORACLE_HOME/rdbms/admin/catbundle.sql psu apply
更新数据字典(如需要)
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
验证组件状态
SQL> SELECT comp_name, version, status FROM dba_registry;
opatch prereq CheckConflictAgainstOHWithDetail
检查冲突如需回滚补丁:
opatch rollback -id <patch_id>
通过以上步骤,您可以安全有效地完成Oracle补丁的安装工作。如有特殊需求,请参考具体补丁的README文档或联系Oracle支持。