当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    [Oracle] Data Guard CPU/PSU补丁安装详细教程

    栏目:win服务器问题汇总 时间:2019-11-06 21:00

    非Data Guard的补丁安装教程可参考《[Oracle] CPU/PSU补丁安装详细教程》,Data Guard需要Primary和Standby同时打上补丁,所以步骤更复杂一些,其主要步骤如下:
    1.在Primary停止日志传输服务;
    2.关闭Standby数据库,在Standby的软件上打补丁(注意:不需要为Standby数据库打补丁),启动standby为mount状态,不启用managed recovery;
    3.关闭Primary,在Primary的软件和数据库本身都打上补丁;
    4.启动Primary数据库,重新开启日志传输服务;
    5.在Standby启动Redo Apply,这样Primary上补丁脚本就会自动同步至Standby;
    6.检查Primary和Standby是否都已安装补丁。
    下面是一个具体例子:
    1. 在Primary停止日志传输服务
    复制代码 代码如下:
    sys@EPAY>select database_role from v$database;
    DATABASE_ROLE
    ----------------
    PRIMARY
    sys@EPAY>show parameter log_archive_dest_3
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    log_archive_dest_3                   string      SERVICE=sta ASYNC VALID_FOR=(O
                                                     NLINE_LOGFILES,PRIMARY_ROLE) D
                                                     B_UNIQUE_NAME=epaybk
    log_archive_dest_30                  string
    log_archive_dest_31                  string
    sys@EPAY>alter system set log_archive_dest_state_3=defer scope=both;
    System altered.

    2.在Standby的Oracle软件打上补丁
    2.1 关闭数据库实例,listener,ASM实例等
    2.2 查看opatch的版本,如果不够,就去下载最新的版本
    2.3 在Standby的Oracle软件上打补丁
    2.4 启动Standby到mount状态,启动listener
    (注意:Standby不需要对数据库本身打补丁)

    3. 在Primary上打补丁
    3.1 关闭数据库实例,listener,ASM实例等
    3.2 查看opatch的版本,如果不够,就去下载最新的版本
    3.3 在Primary的Oracle软件上打补丁
    3.4 为Primary数据库本身打补丁
    复制代码 代码如下:
    cd $ORACLE_HOME/rdbms/admin
    sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
    SQL> STARTUP
    SQL> @catbundle.sql psu apply
    SQL> QUIT