将大表从MySql迁移到MsSql

时间:2014-07-13 20:09:29

标签: mysql sql sql-server database-migration

我有一个大容量的数据库,大约46GB的Mysql格式,我设法将所有数据库转换为MSsql,除了两个表,最大的。当我尝试逐个迁移这两个表时,一段时间后我收到错误消息“连接已被禁用”

我将SSMA选项的超时时间从15增加到1440,并将bash从1000减少到500,同样的事情,这些表有52 mil行和110 mil行,1,5 GB和6.5 GB。

我尝试了增量版本,但我没有使用

的唯一ID

我可以做些什么来迁移它们

谢谢

3 个答案:

答案 0 :(得分:1)

您应该能够使用SQL Server Integration Services(SSIS)。您可以创建从MYSql中提取的数据流并将数据转储到MSSQL中。

您需要创建一个包含OLE数据库源的数据流任务,并将其连接到OLE数据库目标。

答案 1 :(得分:0)

我遇到了同样的问题,并使用此处详细介绍的以下配置进行了修复:MySql 5.6 to MSSql server 2014 migration : ExecuteReader requires an open and available Connection

此外,我已在此处记录了整个MySQL到MSSQL的迁移过程:Migrate Data and Schema from MySQL to SQL Server

答案 2 :(得分:0)

我使用SSMA时遇到了同样的问题。我设法迁移了超过100万行的表,其中有40多列。

我认为你已经完成了配置。 您需要确保MSSQL数据库中没有活动。没有选择这些表,也没有任何其他活动。

检查两个表的结构以确保它们没问题。您只能为这两个表运行SSMA项目。

希望这有帮助。