`
wenson
  • 浏览: 1057088 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

解决InnoDB出现“the table is full”的问题

 
阅读更多

最近数据库数据量及访问频率比较大的两个表出现了the table xxx is full的问题,导致无法写入数据。

查看mysql log发现错误:

InnoDB :: cannot find a free slot for an undo log

 

原因分析:由于innodb的任何操作都隱含有一個transaction,而出现问题的表由于数据量大操作频繁导致同時有太多事務,以致出现这样的错误。

 解决办法:增大配置文件里的参数innodb_log_file_size到1G 。

分享到:
评论

相关推荐

    Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)

    总的来说,理解和掌握MySQL的存储引擎特性,以及如何应对可能出现的问题,对于优化数据库性能和确保数据完整性至关重要。在日常操作中,定期维护、合理规划存储空间以及选择适合业务需求的存储引擎,都是数据库管理...

    MySQL使用中遇到的问题记录

    本文主要关注的是几个常见的问题及其解决方案,包括因`sql_mode=only_full_group_by`导致的GROUP BY查询错误、清空表数据的方法,以及如何处理MySQL占用过多内存的情况。 首先,`sql_mode=only_full_group_by`是...

    Mysql数据库主要系统表说明

    - **Table_rows**: 表里所存的数据行数,对于InnoDB表,此值仅是近似估计。 - **Avg_row_length**: 平均行长度,单位为字节。 - **Data_length**: 数据长度,单位为字节,表示表数据占用的空间大小。 - **Max_data_...

    MySQL数据表合并去重的简单实现方法

    在MySQL中,如果`sql_mode`包含了`ONLY_FULL_GROUP_BY`,则不允许在`SELECT`列表中出现未聚合的列。为了解决这个问题,我们需要修改`sql_mode`: ```sql SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE...

    mysql基础查询案例(连接查询、时间日期查询、树形表查询、函数查询、日期统计案例)..docx

    - **全连接** (`FULL OUTER JOIN` 不被MySQL支持): 可以通过左连接和右连接的组合来模拟全连接的效果。 ```sql SELECT t1.*, t2.empName, t2.deptId FROM tb_dept t1 LEFT JOIN tb_emp t2 ON t1.id = t2.deptId ...

    MySQL 5.6 Reference Manual

    Table of Contents Preface, Notes, Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

Global site tag (gtag.js) - Google Analytics