暂无图片
OGG在ADG进行switchover时的处理方法
我来答
分享
dqf646585617
2019-09-19
OGG在ADG进行switchover时的处理方法

专家们好:

          客户打算在11月份左右进行一场灾备演练,涉及两个ADG的核心库需要switchover,请专家帮我确认一些和OGG相关的步骤和问题。环境架构类似如下:

OS版本:aix7.1      oracle版本:全部都是11.2.0.4    ogg版本:  Version 11.2.1.0.33


测试库:test --ADG环境 

主库demo(rac):demo1(实例)  demo2(实例)

备库come(rac):come1(实例)  come2(实例)

报表库:rpt--非ADG环境

rpt(rac):rpt1(实例) rpt2(实例)

OGG链路:源端在demo2上,目标端在rpt1上,从demo2->rpt1的单向DML链路

本次灾备演练客户需求:

进行测试库test的switchover,待应用测试可用性之后,当晚再switchover回来,在整个的switchover过程中,不改变OGG软件的安装位置,仍旧保持在demo2上。

我在自己电脑上做了如下的测试:(我的电脑的环境以及软件版本和客户的环境基本一致,只不过我的ogg目标端是单实例,客户的是rpt(rac))

  1. 在第一次switchover之前,停源端和目标端的OGG进程(保险起见可以记录OGG源端此刻抽取的时间和位置)

    图片.png


  2. 在第一次switchover之后,主库变成了come,备库变成了demo,OGG所在的demo2就变成了备库的实例

    当我启动尝试启动demo2上的ogg的抽取和传输进程时,抽取进程不能启动,仍为stopped状态,传输进程可以running,自己推测原因可能是因为此时onlinelog为不可用状态,因为是备库,所以活跃的应该是standbylog,经过查询,无论主库备库role是否发生改变,该库的归档仍然是顺序写入的,sequence#也是连续的

  3. 此时在come库进行DML并commit;

  4. 进行第二次的switchover

  5. 再次尝试启动demo2上的ogg和rpt1上的ogg,发现进程可以正常启动,且跟踪了一下,etbb抽取的位置图片.png

  6. 待OGG数据追平之后,再次观察OGG的位置图片.png

  7. 在rpt1实例上观察步骤3的dml的结果,可以成功看到数据的变化

    所以我的结论是:在我以上软件版本和环境的条件下,对于switchover而言,在switchover之前stop掉ogg,等待两次switchover都结束之后,ogg仍然可以从online和archivelog中抽取数据的变化并传输到目标端rpt1,在保持归档的完整性的条件下,只需在两次switchover结束之后,再次启动ogg,就可以了


请专家帮我鉴定,在以上的测试中,我的步骤是否有问题,是否还有疏漏的地方或者是我需要注意的地方,谢谢大家。





       

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
天成

最好在每次做switchover时切换几次归档且有数据变化做验证。按照我的理解第一次做switchover时候发生的数据变化可能会丢失。

暂无图片 评论
暂无图片 有用 0
打赏 0
dqf646585617
暂无图片 评论
暂无图片 有用 0
打赏 0
dqf646585617

专家:

     你好!

      我又按照你的推测测试了一遍,没发现数据丢失,请查看附件,谢谢!

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
emcc误报问题
回答 3
好的,谢谢盖总
oracle 10g的库导出数据到高版本,没有10g客户端,怎么导出?
回答 1
已采纳
直接在服务器上使用expdp导出就可以呀
执行sql报错ora00600 -19004版本11.2.0.4实在没研究明白,求大神帮忙!
回答 1
把两个in改成join试试
oracle的GDS是怎么获取数据库的运行状态?
回答 2
已采纳
Oracle的GlobalDataServices(GDS)是一个高级的数据管理解决方案,它提供以下主要功能:服务的故障切换:GDS通过监控集群内数据库的运行状态来实现故障切换。当主数据库发生故障时,
Oracle如何把一列clob类型的数据在试图里合并在一个字段里?
回答 1
已采纳
这个,一般来说,推荐用dbmslob包中的append、copy等过程来处理,但一列数据逐行去处理实在太麻烦了。oracle中有个未公开的函数,这是我在整理oracle内部对象时发现的,网上对此函数唯
已经搭建ADG的库,若主从同时调整在线日志的大小,比如2G到8G,对从库的同步会有影响么?
回答 4
已采纳
对应的standbylog也要做相应的调整。如果不调整可能的影响就是会有延迟吧。
ASM下某表空间加了太多的DATAFILE
回答 2
已采纳
第一、最简单,无风险,不影响应用,挨个resize数据文件,保留表空间内数据文件数量不变alterdatabasedatafile'xxxxx'resizexxm;或第二迁移到其他表空间1、新建一个表
Oracle driving_site hint不起作用
回答 5
这个很正常呀,查询被数据库优化器重写,以获得更好的执行计划。提示的不如数据库算的
11g rac一个数据库实例未启动
回答 4
已采纳
这是没正常启动吧
在全局存储区 SGA 中,哪部分内存区域是循环使用的?
回答 3
已采纳
B.日志缓冲区B.日志缓冲区B.日志缓冲区