【UP_ORACLE】如何给Oracle DG打补丁(三)主库安装补丁步骤

来源:这里教程网 时间:2026-03-03 17:06:07 作者:

说明

1. 本博文指的Oracle DG是物理DG或者物理ADG,并非逻辑DG

2. 测试库主库实例名:testdb,备库实例名:testdg

实验环境

搭建平台:VMware Workstation

OS:RHEL 6.10

Grid&DB:Oracle 11.2.0.4 主库安装补丁步骤1. 停主库监听

$ lnsrctl stop

 2. 停主库(需要停DB实例和ASM实例)(1)单机ASM:

$ su - root
# crsctl stop has

 (2)单机非ASM:

$ sqlplus / as sysdba
SQL> shu immediate

 (3)RAC:

$ su - grid
$ srvctl stop listener -n node1 -l listener
$ srvctl stop listener -n node2 -l listener
$ su - root
# crsctl stop cluster -all
# crsctl stop has

 3. 安装补丁(1)更新OPatch 文件夹下载6880880补丁,直接解压替换$ORACLE_HOME/OPatch (2)开始安装补丁

$ cd <补丁目录>
$ $ORACLE_HOME/OPatch/opatch apply  --该命令仅供参考

注: 补丁安装方式需要参照补丁中README来,上面例子的只是打通用普通补丁的命令,仅供参考! (3)更新DB软件和数据字典

$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus / as sysdba
SQL> startup restrict
SQL> @catbundle.sql psu apply  --该脚本适用于PSU补丁
SQL> commit;

注: catupgrd.sql 适用于普通补丁 4. 检查补丁是否安装成功

$ $ORACLE_HOME/OPatch/opatch lsinventory

 5. 启动主库和主库监听(1)启动监听

$ lsnrctl start
$ sqlplus / as sysdba
SQL> alter system register;  --手工注册监听服务
SQL> alter system disable restricted session;  --关闭限制会话连接

 (2)单机ASM:

$ su - root
# crsctl start has

 (3)单机非ASM:

$ sqlplus / as sysdba
SQL> startup

 (4)RAC:

$ su - grid
$ srvctl start listener -n node1 -l listener
$ srvctl start listener -n node2 -l listener
$ su - root
# crsctl start cluster -all

 6. 重新启用redo日志传送到备库(1)使用DG Broker开启日志传输$ dgmgrl sys/sysDGMGRL> edit database plb_prm set state=' TRANSPORT-ON'; (2)使用sqlplus开启日志传输

SQL> alter system set log_archive_dest_state_2=enable scope=both sid='*';

相关推荐