迁移问题:MS SQL> MySQL:插入缓冲区内存

我在MySQL工作台上使用内置的迁移工具时遇到了问题.

我正在将一个非常大的数据库从MS SQL 2014迁移到MySQL.

MS SQL服务器本地部署在我的(Windows 8.1)桌面上,MySQL服务器在我的网络上运行在Ubuntu服务器之上.

我在迁移的最终“批量转移”阶段遇到了一系列以下错误.

`VHR_AGE`.`FlxTable`:Copying 33 columns of 311 rows from table [VHR_AGE].[dbo].[FlxTable]
ERROR: `VHR_AGE`.`FlxTable`:Not enough memory to allocate insert buffer of size 1073741824
`VHR_AGE`.`FlxTable`:Finished copying 0 rows in 0m00s

表的模式迁移得很好,问题仅限于数据本身的传输.

如果您希望看到有任何特定变量来帮助诊断问题,请直接询问,我会及时提供.

对此的任何帮助都会很棒,所有在线资源都是破产.

编辑:
我甚至不确定它的MS SQL或MySQL是否抛出大小错误……

解决方法:

由于这个已经超过一年了,你可能已经解决了这个问题,但也许其他人(像我一样)有同样的问题,所以我想添加我的解决方案:

在一些MySQL论坛中,我发现一个人发布了一个公式,在计算出我的服务器和我的系统后,我发现,我试图使用2 GB太多的RAM系统没有.这是它,我希望它可以帮助某人.

RAM = innodb_pool_buffer_size + key_buffer_size + 
   ( (read_buffer_size + sort_buffer_size + read_rnd_buffer_size + join_buffer_size)
         * max_connection )
上一篇:MySQL:加入声明:为什么这不起作用?


下一篇:php – 在我的laravel包中使用其他包