OceanBase是否支持和oracle双向数据同步?

【 使用环境 】生产环境
【 OB or 其他组件 】 OB、oracle
【 使用版本 】
【问题描述】现在生产系统部署在oracle下,计划要切换到OB下,但为了避免风险,需要新旧环境同时对外提供服务,即需要OB和oracle实现数据双写、实时同步。不知OB是否能实现?
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

看下obd容灾双活https://open.oceanbase.com/blog/6196030208
OceanBase 社区 博客文章

基于OMS能实现该能力,可以参考OMS的相关文档

1 个赞

我看这个文档上写着:双活架构目前只支持OceanBase与OceanBase数据库互相同步。
但我们是要在oracle和OB之间做双活呢

数据库之间互相同步用OMS创建两条增量同步的链路理论上是可行的,实际感觉可能只要一端有写入OMS的增量链路虽然能同步但是还有一个回写的链路,这样肯定会报错。。所以还不如在应用层面做双写

我是觉得吧,按博主的需求,OMS是不支持这种双写功能的,可能需要通过业务双写去实现。据我所知,业务切流时,OMS打开反向切换,这种类似Oracle的ADG,此时Oracle也只能作为查询库,这种情况下如果OB达不到预期,可以快速把业务切回Oracle。至于博主想要的那种双写,就需要结合各方面去评估有没有那个必要了。

一个方向的实时同步有代价,先说数据库是不是双写?只有双写时双向同步才有意义。
但是如果数据库双写了后,业务如何确定相同表记录的更新以哪个为准?出现交叉覆盖后谁负责处理数据不一致或写坏问题。

所以,OMS 设计上就不支持开启双向同步,但是可以切换同步的方向。

2 个赞