11

我在 RedHat Enterprise Linux 4 服务器上有一个 MySQL InnoDB 表,在尝试导入以前使用备份的数据库后,mysqldump出现“表已满”错误。

该表当前有 463,062 行,ibdata1磁盘上的文件当前为 3.37Gb。一个快速的 " SHOW VARIABLES;" 显示innodb_data_file_path设置为ibdata1:10M:autoextend,并且文件系统是 ext3,所以我希望它有足够的空间来增长。

有什么想法可以让我确切地确定问题所在吗?

4

3 回答 3

16

检查存储 InnoDB 数据文件的磁盘是否未满

于 2010-03-26T11:26:12.497 回答
3

如果我是你,我会尝试实际设置 innodb_data_file_path 命令的最后一部分,即 innodb_data_file_path ibdata1:10M:autoextend:max:3999M

不指定大数字有时会使其默认为不可预测的数字。

不要太明显,但请确保在更改配置后重新启动!

于 2009-04-23T16:22:53.797 回答
3

我们在 AWS 上的 CentOS 上修复了完全相同的问题。与大多数帖子所表明的相反,这可以通过在 my.cnf 文件中 [mysqld] 部分的正下方添加来解决:

innodb_data_file_path=ibdata1:10G:autoextend
于 2011-09-23T21:24:44.203 回答