Oracle数据库补丁策略全解析
1. PSU回滚
PSU补丁和一次性补丁一样,可以进行回滚操作。例如,回滚补丁21948354的命令如下:
[oracle@Server OPatch]$ ./opatch rollback -id 21948354
执行该命令后,会显示一系列的操作信息,包括日志文件位置、要回滚的补丁顺序、将被移除的错误修复列表等。在回滚操作前,需要关闭本地系统中使用该ORACLE_HOME的Oracle实例。操作完成后,会显示回滚成功的信息。
需要注意的是,PSU补丁是累积性的,但回滚较新的PSU补丁时,不会影响之前安装的PSU补丁。同时,要确认PSU补丁是复合补丁还是非复合补丁。回滚完成后,启动数据库并调用datapatch来回滚数据库级别的事务:
$ ./datapatch -verbose
datapatch工具会连接到数据库,对处于打开状态的PDB应用或回滚SQL修复,不会对关闭的PDB应用补丁。
对于12c之前的版本,需要启动数据库并执行 $ORACLE_HOME/rdbms/admin/catbundle_PSU_<database SID>_ROLLBACK.sql 脚本来完成回滚。
2. SPU补丁
SPU补丁采用非复合模型,会替换现有的补丁并应用新的补丁,包含安全修复作为分子。大多数情况下,SPU不会与已安装的现有补丁冲突。若发生
Oracle数据库补丁策略详解
超级会员免费看
订阅专栏 解锁全文
78

被折叠的 条评论
为什么被折叠?



