MySQL:The table 'table_name' is full
时间:2019-04-15
本文章向大家介绍MySQL:The table 'table_name' is full,主要包括MySQL:The table 'table_name' is full使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
MySQL:The table ‘table_name’ is full
在查看程序运行的日志的时候,出现了 The table ‘table_name’ is full 的异常,第一直接是根据字面意思,数据表满了,所以立马去查看了MySQL存放数据的目录,看下磁盘是否已经被写满了,但是事实上磁盘中仍存在很大的一部分空间,所以该情况被排除。参考了网上的其他的解决方案,并没有什么进展,所以不得不去查看下MySQL自身的错误日志,如下:
在看到这里的时候还并没有完全显示出真正的错误原因(属实因为程序写的很有问题,导致频繁出现这类异常还在继续),需要继续网上翻看错误日志,
看到这边,我想我应该很清楚了,并不是因为磁盘的空间问题,而是因为ibdata1文件大小达到的该文件存储系统下的上限,已经无法再继续写入内容。(我当时文件的存储大小已经达到2T的上限)
如需了解操作系统中对文件大小的限制可查看 [ ITPUB博客 ](http://blog.itpub.net/29514088/viewspace-1655824/)
解决方法
增加新的ibdata文件即可,
innodb_data_file_path=ibdata1:2047G;ibdata2:15360M;ibdata3:10G:autoextend
注意事项
- 需要精确计算上一个ibdata文件的大小,精确到M级别(1024 * 1024 bytes (= 1 MB) 的倍数即可,否则会重启MySQL的时候会报错,具体的数值,可以多尝试几次嘛。
- 只有最后一个ibdata可以设置为自动扩展。
小节
- 需要了解些MySQL中的配置文件信息,以及各种数据存储文件
- 更加关注数据库本身的错误日志,程序所捕捉的错误信息过于简陋
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Android 编译出错版本匹配问题解决办法
- Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程
- Android Adapter里面嵌套ListView实例详解
- Centos7 安装达梦数据库的教程
- Android开发使用Handler实现图片轮播功能示例
- 简单实现Android刮刮卡效果
- CentOS7.4下 安装JDK1.8的图文教程
- Android Studio中导入JNI生成的.so库的实现方法
- Android实现文件上传和下载倒计时功能的圆形进度条
- 使用Apache ab进行http性能测试
- Android Imageloader的配置的实现代码
- Linux下如何查看版本信息的方法步骤
- Android开发实现Files文件读取解析功能示例
- Android实现iPhone晃动撤销输入功能 Android仿微信摇一摇功能
- 猿实战21——商品发布之商品数据存储