解决mysql插入数据l出现"the table is full"的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012998306/article/details/88642207

在mysql插入数据量达到六千万的时候

数据库提示了the table is full问题

内存表的大小超过了规定的范围 

mysql出现"the table is full"的问题,一般有两个原因:

一、需要扩展数据表大小

vi /etc/my.cnf

需要修改Mysql的配置文件my.ini,在[mysqld]下添加/修改两行:
tmp_table_size = 256M
max_heap_table_size = 256M

系统默认是16M,修改完后重启mysql

二、服务器硬盘空间满了,清理垃圾/无用数据即可

#查询服务器空间使用情况
df -h

我的数据库存储目录是我之前迁移到了/home目录下

关于mysql数据位置迁移可以看一下我这个帖子

#查询具体某目录下所有文件大小

du -sh /home/*

然后我很诧异的发现,数据库使用的空间并不多

问题出在一个本地部署项目上,由于网络不稳定等诸多因素,产生了海量的错误日志

达到了99GB,执行删除命令

rm -rf /home/tomcat8098/logs/catalina.out

问题圆满解决!

猜你喜欢

转载自blog.csdn.net/u012998306/article/details/88642207
今日推荐