提炼核心步骤就是:
- 停快速故障轉移功能
- 主库禁用日志传送到备库
- 关闭备库,应用补丁,不更新dba_registry_sqlpatch视图信息
- 关闭主库,应用补丁,更新dba_registry_sqlpatch视图信息
- 启动备库、主库,重新开启日志传送到备库
- 检查补丁应用情况
- 停快速故障轉移功能
DGMGRL>stop observer
DGMGRL>disable fast_start failover;
- 主库停止日志传到从库
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=DEFER;
or
DGMGRL> edit configuration set protection mode as MaxPerformance;
DGMGRL> edit database 'DG125' set state='TRANSPORT-OFF';
SQL> alter system switch logfile; #(主庫切換日誌否則 TRANSPORT-OFF 不會立即生效)
备库开始应用补丁(不更新dba_registry_sqlpatch)
参考 ORACLE 12C ADG 之二 (12.2.0.1單實例打PSU+OJVM補丁)
主库开始应用补丁,更新dba_registry_sqlpatch视图信息
参考 ORACLE 12C ADG 之二 (12.2.0.1單實例打PSU+OJVM補丁)
启动备库、主库,重新开启日志传送到备库
#如主库startup upgrade 则 备库先mount待 show configuration 正常再open
DGMGRL> edit database 'DG125' set state='TRANSPORT-ON';
DGMGRL> edit configuration set protection mode as MaxAvailability;
- 检查补丁应用情况
select patch_id,action,status,BUNDLE_SERIES from dba_registry_sqlpatch;