【问题标题】:InnoDB "The Table is Full" errorInnoDB“表已满”错误
【发布时间】:2010-10-21 09:29:33
【问题描述】:

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

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

任何想法我可以如何去确定问题是什么?

【问题讨论】:

标签: mysql innodb


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      innodb_data_file_path=ibdata1:10G:autoextend
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-20
        • 2014-03-18
        • 1970-01-01
        • 2017-10-16
        • 1970-01-01
        • 2012-05-22
        • 2021-07-14
        相关资源
        最近更新 更多