论坛首页 综合技术论坛

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

浏览 2983 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-12-09  

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

查看mysql log发现错误:

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

 

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

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

论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics