说明
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='*';
