ITPub博客

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

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

原创 Oracle 作者:Attack_on_Jager 时间:2021-11-01 14:44:03 0 删除 编辑

说明

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/sys

DGMGRL> edit database plb_prm set state=' TRANSPORT-ON';

 

(2)使用sqlplus开启日志传输

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


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69992972/viewspace-2839530/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
在某银行任职DBA,拥有多年数据库运维经验,擅长Oracle,MySQL。尤其擅长Oracle的SQL优化,数据库性能调优,数据库备份、恢复与迁移。拥有的认证:OCM 12c,OCM 11g,MySQL OCP,RHCE,阿里云ACP,巨杉SCDP,软考系统集成工程师认证,Oracle Iaas OCA,OBCA,TDSQL认证,TBase认证

注册时间:2021-01-11

  • 博文量
    142
  • 访问量
    482846