非Data Guard的补丁安装教程可参考《[Oracle] CPU/PSU补丁安装教程》,Data Guard需要Primary和Standby同时打上补丁,所以步骤更复杂一些,其主要步骤如下:
- 在Primary停止日志传输服务;
- 关闭Standby数据库,在Standby的软件上打补丁(注意:不需要为Standby数据库打补丁),启动standby为mount状态,不启用managed recovery;
- 关闭Primary,在Primary的软件和数据库本身都打上补丁;
- 启动Primary数据库,重新开启日志传输服务;
- 在Standby启动Redo Apply,这样Primary上补丁脚本就会自动同步至Standby;
- 检查Primary和Standby是否都已安装补丁。
下面是一个具体例子:
1. 在Primary停止日志传输服务
sys@EPAY>select database_role from v$database;
DATABASE_ROLE
----------------
PRIMARY
sys@EPAY>show parameter log_archive_dest_3
NAME