项目需要对oracle数据迁移到MySQL中,搜集了一些方法和工具,现在做一个汇总和总结,较好的有以下几种:
1、SQLyog(https://link.zhihu.com/?target=https%3A//www.webyog.com/product/sqlyog)
SQLyog是世界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog,可以快速直观地让我们从世界上任何角落通过网络来维护远端的MySQL数据库。
2、 intelligent-converters 的 oracle-to-mysql (https://link.zhihu.com/?target=http%3A//www.convert-in.com/)
外国软件,官网说法一般的i7可达2万/秒。
3、DB2DB(https://link.zhihu.com/?target=http%3A//www.szmesoft.com/DB2DB)
国内深圳的软件,官网介绍说在大数据情况下(千万级别以上),处理速度比国内外同类软件要高出300%以上。
4、MySQL Migration Toolkit免费
MySQL Migration Toolkit是一款很不错的将其他数据源转换成mysql的工具。这个 Mysql官方提供的工具。
5、Navicat Premium
这个不多做介绍,都知道的。
6、kettle等ETL工具
很多ETL工具带有从一个数据库读取写入另一个数据库的功能。
7、自己编写
利用JAVA、R、python等编写程序进行数据转移。
限制迁移的速度中除了工具性能外,估计在网络速度方面也会有较大限制;按照每秒可以达到10M(万条数据左右)的网络传输速度,1T需要1024*1024/3600*10约30小时,实际估计还没有这么快。具体的方法工具使用网上有比较多的教程。