Phone:18180207355 提供专业Oracle&MySQL数据恢复、性能优化、迁移升级、紧急救援等服务

昨天群中有网友问到dataguard环境中,由于主库archivelog丢失,且尚未同步到standby,问如何在避免
重建standby的情况下来将standby恢复成功的。 下面是我的测试过程,供参考!

—-主库

—-备库

模拟主库丢失归档的情况:

—主库

—备库

如何在重建standby的情况下搞好备库呢?mos上,其实也有文章进行描述的,就是利用rman进行增量scn的恢复,下面我来进行展示:

1)首先定位到scn

2)根据scn,进行rman增量备份

3) 拷贝增量备份到standby

4) standby进行recover

5) 开启standby同步,检查是否ok。

我们可以看到,虽然备库,仍然在提示383,384是gap ,但是实际上已经是同步的了。

6)最后来验证下数据

最后,我们可以看到,在主库archivelog丢失无法同步到备库时,可以利用增量scn的方式,来避免重建standby。

    分享到:
  • Dong_2

    好东西啊,牛

  • Kingtsi

    好文,一年半前做过一次,当时就是一股倔劲整出来了,呵呵

  • Lingdugudu

    学习了。多谢群主。

  • 你如茶一杯,清淡滋味,溢满幽香,我想喝一杯;你如花一朵,含苞待放,清新魅力,我想走近你;你如水一湾,宁静温婉,幽静四周,我想游一游。…

  • saup007

    此文真心赞~!

  • saup007

    补充一下。如果primary、standby都使用OMF管理数据文件的话,创建standby control file时,要rename datafile、rename tempfile、rename redo 、create standby logfile。

    • admin

      感谢补充~~~~

    • Oracledba

      感谢补充~~~~

  • 鹏涛 雷

    controlfile也是要恢复滴 – -!

  • dophin

    中间给表空间新增了数据文件,也能用增量备份的方式修复从库吗,从库恢复后应用日志时报不能识别这个新增的数据文件;

18180207355
加Q咨询