暂无图片
分享
陈举超
暂无图片
2020-04-18
Oracle 19C DG,备库存在归档gap,但是在v$archive_gap中为什么查询不到?

模拟主库意外宕机,并且存在archive gap,查看归档文件有3个归档文件没有传到备库,但是在备库端查看varchive_gap显示却是空的?并且没有使用过snapshot standby,在备库端执行ALTER DATABASE FAILOVER TO chendb;时没有报错提示,由于归档缺失,备库failover成功后,丢失了大量数据。 问题: 为什么备库明明有archive gap但在varchive_gap里查询不到呢?在存在archive gap时,为什么备库执行ALTER DATABASE FAILOVER TO chendb;可以成功,最终导致数据丢失呢?实验过程见如下链接:
http://blog.itpub.net/29785807/viewspace-2686929/

收藏
分享
2条回答
默认
最新
你好我是李白

gap是中间有未传输的,后面的归档正常传输了,你这个场景,最后三个归档之后再没有归档了,也未传输,所以并不算是gap,模拟gap可以这样:
(1)停掉传输归档到备库
(2)主库测试数据,并归档新的归档文件。
(3)主库force删除或者mv走新的归档文件。
(4)主库再次新生成归档,再次继续传输归档。
(5)这样的话,中间force删除的便成了gap

暂无图片 评论
暂无图片 有用 0
陈举超
暂无图片
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏