1. adg 缺少部分日志,检查发现主库也没有了,恢复出来较多,可以通过主库做RMAN增量备份的方式,到备库恢复,补上这部分数据后,达到恢复adg 同步,具体操作可以参考 惜分飞 博文
Data Guard出现gap sequence修复
利用scn增量备份实现数据库增量恢复
2. 异地adg 网络异常会导致adg 很大的延迟,即使网络恢复也有可能不会恢复自动追平lag,需要重启adg ,别忘了监听,如果没有监听,是无法传送archivelog的。 而且在拉日志文件的时候,oracle 不是按顺序拉的,启动多个RFS 拉,最需要的lag 竟然不先拉,这个猜测有可能跟主动还是被动有关系
3. 有时候启动mrp 不报错,不提示缺少哪个archivelog ,可以关闭mrp 手动执行下面的语句,会马上提示gap的,until 可以去掉 from 后面是archivelog 目录
alter database recover automatic from '/data1/arch/' standby database parallel 20 until time '${OPEN_TIME}';
4. 通过duplicate database 方式创建adg的时候,注意convert 参数的对应关系,特别是主库是RAC 使用的ASM,因为恢复的过程中,会自动创建新的temp表空间,online redo standbylog ,如果convert 没有映射好会导致temp 表空间没有创建成功,比如tempfile 变成+DATA 没有文件路径名这种,adg 只读还没法删除,没法添加tempfile ,但是测试可以通过开启flashback on,记住scn,activate adg 到read write ,添加tempfile ,再flashback to scn 回来,再alter database convert to physical standby database
再启动mrp ,但是+DATA 这个tempfile 1 无论如何删除不掉,创建其他temp表空间,切换,删除整个表空间会hang住
本来想看看能不能rename 测试不行,网上说DMT 可以rename tempfile LMT 不能。
5. adg 可以offline drop 数据文件 ,但是online 需要到mount状态
6. adg open 状态可以flashback on ,flashback off 但是需要先停止mrp
阅读(5873) | 评论(0) | 转发(0) |