在恢复具有4GB大小的转储文件时,Mysql在10分钟后释放出内存,成功完全恢复。错误的详细信息如下所示。
配置: Mysql版本: Mysql 5.0.41 32位max_allowed_packet =300 m
mysql>source my_dump.sql
错误:
Query OK, 2310 rows affected (0.69 sec)
Records: 2310 Duplicates: 0 Warnings: 0
mysql: Out of memory (Needed 1564047040 bytes)
mysql: Out of memory (Needed 1564047048 bytes)解决办法将是有价值的。
发布于 2012-03-17 09:46:56
这听起来很像是在恢复转储的过程中内存已经满了。如果内存和交换已满,您是否使用了免费的-m?
如果是这样的话,一种解决方案可以是手动拆分转储(因此每个表都有自己的文件,您可以一步一步地恢复它们),或者增加机器的交换空间。
发布于 2012-03-17 12:18:43
可以通过创建交换文件临时增加交换空间。这不需要重新启动或磁盘重新分区。
这是如何。
https://serverfault.com/questions/370670
复制相似问题