【发布时间】:2014-09-03 18:54:26
【问题描述】:
我有一个大约 46GB 的 Mysql 格式的大数据库,我设法将所有数据库转换为 MSsql,除了两个表,最大的表。当我尝试逐个迁移这两个表时,一段时间后我收到错误消息“连接已被禁用”
我将 SSMA 选项的超时时间从 15 增加到 1440,并将 bash 从 1000 减少到 500,同样,这些表有 52 百万行和 1.1 亿行,分别为 1.5 GB 和 6.5 GB。
我尝试了增量版本,但我没有唯一的 ID 可供使用
我可以做些什么来迁移它们
谢谢
【问题讨论】:
-
您是否尝试将数据导出到文件中,然后在新数据库中重新导入?
-
因为大表行没试过,我认为csv有可以有多少行的限制
-
@GordonLinoff - 在这个阶段添加一个标识列会有帮助吗?
-
CSV 文件中的行数没有限制。某些 CSV 工具中的行数存在限制(或资源限制)。应该很容易输出你所有的数据。如果由于某种原因您不能在 MySql 中使用本机 CSV 导出,则通过一个小型客户端应用程序在 2 个大表中。 ariejan.net/2008/11/27/export-csv-directly-from-mysql 显示从 MySql 直接导出到 CSV。 BCP Sql server 中的文件应该没有问题
-
如果中间 CSV 文件的大小有问题,您不能只通过 管道 传输转储吗?
标签: mysql sql sql-server database-migration