Goldengate mysql 数据同步 数据库连接不上 报 OGG-00770

Goldengate mysql 数据同步 数据库连接不上 报 OGG-00770,第1张

在老版本的MySQL 322中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 323开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。

而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。

当使用共享表空间存储方式的时候,Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所 以其大小限制不再是文件大小的限制,而是其自身的限制。从Innodb的官方文档中可以看到,其表空间的最大限制为64TB,也就是说,Innodb的单 表限制基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。

而当使用独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。

我理解的是,你的需求是将oracle中变化的数据同步到sqlserver中。

我提供的解决方案是使用oracle的ogg,就是goldengate来实现。

首先,这个需求是跨库跨平台的,一般sqlserver都装在win上,而oracle都装在linux上(当然,也有linux版的sqlserver,oracle也能装在win上,但是实现的方法和结果是一样的),但是对于ogg来讲无所谓,ogg的特点就是可以跨库跨平台跨版本来同步数据。

源端是oracle,目标端是sqlserver,可以使用11版本的ogg来同步数据,该版本功能够用,bug也相对少了,我做运维也经常用。

使用ogg的注意事项如下:

源端oracle库的同步表必须有主键。

源端oracle库必须是force logging,必须开附加日志。

初始化数据的时候,可以使用ogg自己的initload功能,省的还得用sqlserver的同步助手,费劲。

oracle和sqlserver支持的字段类型不要太特殊了,比如oracle的lob字段,sqlserver的各种text字段啥的,这些特有的字段,ogg支持不是很好,而对于int、varchar等通用的字段就没问题了。

最后,希望能帮到你,但是ogg这个东西对你来说可能是新的,所以你要用的话,得先学学,有问题可以问我。

以上就是关于Goldengate mysql 数据同步 数据库连接不上 报 OGG-00770全部的内容,包括:Goldengate mysql 数据同步 数据库连接不上 报 OGG-00770、SQL SERVER2012同步Oracle数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9801227.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存