【DB宝29】使用Docker搭建Oracle 11g的DG环境

0    4594    6

👉 本文共约2098个字,系统预计阅读时间或需8分钟。

【DB宝29】使用Docker搭建Oracle 11g的DG环境

一、初始化环境

DG环境规划:

项目主库物理备库
db 类型单实例单实例
db version11.2.0.4.011.2.0.4.0
db 存储FSFS
OS版本RHEL7.6 64位CentOS7.6 64位
OS hostnameLHR11GLHR11GDG
IP地址192.168.68.68192.168.68.69
ORACLE_SIDLHR11GLHR11GDG
db_name/GLOBAL_DBNAMELHR11GLHR11G
db_unique_nameLHR11GLHR11GDG
TNS_NAMELHR11GLHR11GDG
监听端口15211521
映射的主机端口15281529
ORACLE_HOME/u01/app/oracle/product/11.2.0.4/dbhome_1/u01/app/oracle/product/11.2.0.4/dbhome_1
dbid20079475512007947551

二、主库操作

2.1 修改forcelogging、开闪回

2.2 添加standby log

2.3 修改参数

2.4 修改监听

2.5 修改tnsnames.ora

三、主库密码文件、tnsnames.ora拷贝到备库

四、备库操作

4.1 修改监听

4.2 备库修改到NOMOUNT状态

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

4.3 duplicate复制搭建DG

执行过程:

4.4 实时应用

执行过程:

五、配置dgmgrl

5.1 基础配置

配置完成后:

5.2 配置FSFO

配置结果:

重建DG

如果由于特殊原因导致备库不可用,如果必须进行重建,那么可以使用如下过程直接进行重建DG

断点续传

如果使用duplicate来搭建DG,假设这种场景,数据文件2T,若中途网络断开,或备库重启了,会发生什么??

我测试了一下,重新启动duplicate命令后,已经传输完成的文件不会再继续传输了传输了一半的文件会重新传输,所以,duplicate有断点续传的功能,我们不用担心中间的变故,若真发生了问题,导致duplicate中断,那么我们只需要在备库重新执行如下的命令即可,而不需要删除备库已经传输完成的文件:

注意:

1、若使用命令“rman target sys/lhr@LHR11G auxiliary sys/lhr@LHR11GDG”连接后,千万不能执行“startup force nomount”,因为这会导致主库重启!!!

2、测试断掉续传,可以用命令测试:

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

10 − 1 =

 

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部