threeperson
发布于 2019-07-14 / 1 阅读
0
0

未启动mysql,摘除大表

刚开完早会,就有同事就说服务不可以用。排查了一下日志,发现是mysql数据库不可用。于是上指定的服务器,

启动了一下mysql,提示空间不可用。于是又查看了一下磁盘占用情况,发现根目录下占用已100%。

于是问了一下同事,最近做了什么。(通常情况下,根目录磁盘占用不会增加很快,或者不会增加)。

同事说昨晚跑了1千万的数据入库。1千万的数据还不足以占用这么多,让同事确认了一下,多了一位数,是1亿条数据。

由于是测试环境,数据放在一个虚拟机上,空间分配的有限。

现在可以确认的是mysql的一张大表占用了过多的的磁盘空间,那我们就现将其移除掉,然后将mysql启动起来,先保证

测试环境服务可用。

###查看mysql datadir

```

cat /etc/my.cnf

```

datadir=/var/lib/mysql

###删除对应表的文件

.frm .ibd

###异常处理

Tablespace for table tablexx exists. Please DISCARD the tablespace before IMPORT.


评论