请教OGG的问题

zhxhjj 2013-11-05 04:09:44
现项目需要实现两台服务器数据库双向同步,刚接触OGG,正在学习中,有个疑问想请教各位。

按我理解,OGG原理简单来说就是通过LOG提取实现数据同步,就是说只要是对数据表的操作都会记录并同步过去。
假如有个库存表,其中某条记录在A、B库都有进行了更新操作,那再同步时,这条记录是如何同步的?不是会有冲突吗?
...全文
240 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ora-onway 2013-11-07
  • 打赏
  • 举报
回复
OGG dml复制会提取online redo和archive log中commit的事务,并以scn号为先后顺序形成ogg自有的log。而在双向复制的时候,通过scn号和时间戳来排序,所以不会造成冲突
zhxhjj 2013-11-05
  • 打赏
  • 举报
回复
不瞒你说,现在这客户就是相同的业务,在两地都有操作,现在又要数据同步…… 就是因为有以上业务情况,所以我才对OGG方案有疑问 不知道这种情况,使用OGG还可不可以?或者还有其它什么方案?还是说只能自己开发数据同步工具
ray_suen 2013-11-05
  • 打赏
  • 举报
回复
我不明白你什么意思,你是双向同步吗?? 如果是双向同步这么做还有意义吗??你不能相同的业务链接2个库吧,这样的逻辑我没见过。
zhxhjj 2013-11-05
  • 打赏
  • 举报
回复
可能我还没解释清楚: 目前是同一套系统,在部署在A、B两个地方单独运行。现在要把两个数据库的数据进行同步。 我的疑问是: 如果A系统有更新库存表的1001这个记录,B系统也有更新这个记录,那在同步时会出现什么状况?
ray_suen 2013-11-05
  • 打赏
  • 举报
回复
OGG只是同步工具,和锁是不同的概念。主要看你更新和同步的顺序和时间,最差的效果就是死锁。这个主要是你的业务逻辑造成的。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧