在思考一个场景:如果用ogg将Oracle数据迁移至mysql,在迁移时需要提前在mysql端创建表,表少的情况下无所谓,如果需要同步的表有几百上千怎么办?请问这种场景存不存在,ogg这种方法还适不适合?谢谢啦
适合的
通过OGG将oracle的数据实时同步到mysql数据库,等业务切割的时候,直接切换到mysql数据库,这个是个很好的异构数据库切换方案。国内几家大的业务系统切换都是采用这种方案的
对于您说的表数量的问题,如果想简单操作的话,可以通过navicat工具初始化数据,这样他会直接在mysql端创建对应的表,并且根据数据类型的不同自动转换;还有一种方法是通过oracle获取一下这些表的DDL语句,改一下数据类型,直接在mysql执行,然后初始化数据;
所以ogg适用于异构数据库的同步,跟表多少以及数据量没啥关系的。
对于涉及大量表的迁移场景,使用OGG可能并不是最佳选择。根据具体情况,你可以考虑使用ETL工具、自动化脚本或数据库复制等方法来更有效地完成迁移任务。