iverycd / OracleSync2MySQL

Oracle to MySQL, PolarDB, Percona Server MySQL, MariaDB, OceanBase, TiDB, GaussDB for MySQL
MIT License
43 stars 16 forks source link

希望自定义迁移支持表主键和索引一块迁移 #24

Closed lunfangyu closed 2 months ago

lunfangyu commented 3 months ago

RT, 希望自定义迁移支持表主键和索引一块迁移

lunfangyu commented 3 months ago

迁移全库所有表结构 仅在目标库创建所有表的表结构,不包括行数据 OracleSync2MySQL.exe --config 配置文件 createTable -t

迁移全库所有表结构时,同样希望把主键和索引一块迁移,主键和索引本身就是表结构的一部分。 目前发现迁移全库所有表结构到MySQL后,主键和索引缺失。

lunfangyu commented 2 months ago

还得靠自己,用java手撸一个实现了。也花不了多少时间。 实践发现,转成MySQL脚本后,也不一定能够成功建表的。先说我自己发现的2点暗坑: 1、如果一张表中,有4个以上的 varchar2类型并且长度2000以上。那么MySQL建表失败;必须针对此场景使用text类型 2、oracle中,可以对varchar2(2000)、varchar2(4000)这种大字段创建索引,但迁移到mysql后,会发现脚本执行报错。目前没有解决方案。因为mysql不支持对大字段创建索引。除非放弃这部分索引