我正在做一个数据库迁移工作。我必须将 MSSQL 中的数据库复制到 MySql 数据库。可以想出一个小的 java 实用程序来将表结构从 MSSQL 复制到 MySql 数据库。现在我必须将所有数据从 MSSQL 复制到 MySql。我尝试在 java 中使用结果集从表中获取所有数据,但它只能获取一小部分数据。是否有任何替代解决方案可以将所有数据从表中获取到结果集或我可能使用的其他类似结构,以将相同的数据插入 mysql Db。一个表有超过 25,00,000 条记录。
问问题
429 次
2 回答
1
原则上,JDBC 结果集应该允许您迭代整个大型查询结果。
然而,通过 Java 可能不是最有效的方法。批量导出到文件和批量导入可能是要走的路。似乎 MS 有一个可以执行导出的bcp实用程序。
于 2009-09-16T07:14:25.760 回答
0
实现您所描述的数据库迁移的最佳方法是使用 ETL 工具 - 这里有一个很好的 ETL 概述:
http://en.wikipedia.org/wiki/Extract,_transform,_load
没有理由你不能用 JDBC 做到这一点,所以如果你打算自己动手,请详细说明“只能获取一小部分数据”:
- 您正在运行的查询是什么?
- 你有例外吗?
- 您使用哪个 JDBC 驱动程序连接到 MS-SQL?
于 2009-09-16T07:25:27.143 回答