MySQL - >带有LARGE表问题的SQL Server迁移助手

时间:2013-01-31 21:17:16

标签: mysql sql-server database database-migration

我正在尝试将我公司的旧MySQL数据库迁移到SQL Server 2008上。

我正在使用MySQL软件的SQL Server迁移助手,除了大表(一些包含大约1.5亿+行)之外,一切都很好 - 它创建了架构等,当我选择迁移数据时,我得到了它停留在Migrating myTable > myTable with 0 of 159216578 rows processed - 它保持这种状态大约1-2个小时然后崩溃并说它无法创建错误文件。

我可以更改任何设置/设置以使其工作吗? 有没有更好的方法(我可以访问.frm.MYD.MYI文件,如果有我可以这样做的话) - 只要我有任何意义,我都可以使用让这些表迁移。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您希望一次导出大约10万行(取决于MySQL硬件),使用WHERE子句中的某些内容来分隔数据(ID,日期等)。

SELECT * FROM Table1 WHERE ID BETWEEN x and y INTO OUTFILE 'C:\temp\data.csv';

您可以使用SQL Server导入/导出向导将其导入MSSQL。