Oracle 打补丁指南
Oracle 打补丁指南
为 Oracle 数据库打补丁是维护数据库安全性和稳定性的重要操作。以下是详细步骤,适用于常见的 PSU(Patch Set Update)补丁。
步骤 1:准备工作
下载补丁包 登录 MOS(My Oracle Support)。 搜索所需的补丁包(如 PSU 或 OPatch 工具),并下载到本地。
备份现有环境 确保备份数据库和相关配置文件,以便在出现问题时可以回滚。
检查当前 OPatch 版本
$ORACLE_HOME/OPatch/opatch version
复制
步骤 2:应用补丁
停止数据库和监听器
sqlplus / as sysdba
SQL> shutdown immediate;
SQL> exit;
lsnrctl stop
复制
解压补丁包 将下载的补丁包上传到服务器并解压:
unzip p<补丁编号>.zip -d /path/to/patch
cd /path/to/patch/<补丁目录>
复制
检查补丁冲突 在解压目录中运行以下命令:
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
复制
应用补丁 执行以下命令开始打补丁:
$ORACLE_HOME/OPatch/opatch apply
复制
步骤 3:更新数据库
启动数据库并运行 SQL 文件
sqlplus / as sysdba
SQL> startup;
SQL> @catbundle.sql psu apply;
SQL> @?/rdbms/admin/utlrp.sql; – 编译无效对象
SQL> exit;
复制
启动监听器
lsnrctl start
复制
步骤 4:验证结果
查看已安装的补丁:
$ORACLE_HOME/OPatch/opatch lsinventory
复制
检查无效对象:
SELECT COUNT(*) FROM dba_objects WHERE status <> ‘VALID’;
复制
注意事项
确保严格按照补丁包中的 README 文件操作。
在生产环境中打补丁前,建议在测试环境中验证。
如需回滚补丁,可使用以下命令:
$ORACLE_HOME/OPatch/opatch rollback -id <补丁编号>
复制
通过以上步骤,您可以安全地为 Oracle 数据库打补丁。