暂无图片
Mysql到Oracle的OGG初始化过程中的增量起点如何确定?
我来答
分享
水羽
2022-03-21
Mysql到Oracle的OGG初始化过程中的增量起点如何确定?

在Oracle到Oracle这种同构数据库的OGG初始化过程中,通常是通过SCN来确定之后增量replicat进程应用数据的起点。

而Mysql到Oracle这种异构库之间的OGG同步,当源库是MySQL的时候,使用OGG的【sourceistable】来初始化表里的现有数据,但MySQL好像没有SCN可以用来定位某个时间点,这种情况下,后面Oracle源库replicat进程要应用增量数据时,OGG是如何保障完整性的?

我自己在测试环境里是这么做的:先启动MySQL源库OGG的mgr进程、抽取进程和投递进程,Oracle目标库只启动mgr进程,然后MySQL源库端启动初始化抽取进程(sourceistable),它会自动拉起Oracle目标库端对应的初始化复制进程,等表数据初始化完成之后,在Oracle目标库端,直接 start replicat rep_name 启动增量replicat进程。因为是测试环境,在初始化过程中,MySQL源库并没有数据变化,所以这么做也不会有数据完整性方面的问题。但如果是生产环境的话,MySQL源库的数据是会不断变化的,所以就有这个数据完整性的疑惑……

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
薛晓刚

mysql没有scn,但是有lsn。

暂无图片 评论
暂无图片 有用 0
打赏 0
水羽
题主
2022-05-10
谢谢!
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏