我正在尝试将我公司的旧MySQL数据库迁移到SQL Server 2008上。
我正在使用MySQL软件的SQL Server迁移助手,除了大表(一些包含大约1.5亿+行)之外,一切都很好 - 它创建了架构等,当我选择迁移数据时,我得到了它停留在Migrating myTable > myTable with 0 of 159216578 rows processed
- 它保持这种状态大约1-2个小时然后崩溃并说它无法创建错误文件。
我可以更改任何设置/设置以使其工作吗?
有没有更好的方法(我可以访问.frm
,.MYD
,.MYI
文件,如果有我可以这样做的话) - 只要我有任何意义,我都可以使用让这些表迁移。
谢谢!
答案 0 :(得分:0)
我认为您希望一次导出大约10万行(取决于MySQL硬件),使用WHERE子句中的某些内容来分隔数据(ID,日期等)。
SELECT * FROM Table1 WHERE ID BETWEEN x and y INTO OUTFILE 'C:\temp\data.csv';
您可以使用SQL Server导入/导出向导将其导入MSSQL。