版权声明:本文为博主原创文章,未经博主允许不得转载。 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
问题圆满解决!