繁体   English   中英

InnoDB“表已满”错误

[英]InnoDB “The Table is Full” error

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

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

我有什么想法可以确切地确定问题是什么?

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

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

innodb_data_file_path=ibdata1:10G:autoextend

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM