我在对大型表运行 alter table 时磁盘空间不足。之后我重新启动了 MySQL,并检查了 MySQL tmp 目录。类似 '%tmp%' 的 show status 列出了 5 个 tmp 文件和 4 个 tmp 表。df 仍然显示 99% 的磁盘使用率(在 alter table 之前为 72%)。
运行“检查表”返回“OK”。
如何清理alter table命令使用的磁盘空间?
我在 Ubuntu 12.04 上运行 MySQL 5.5.31。
感谢:Lars
答案1
查找空间去向的常用方法。
- 使用 检查明确的文件磁盘使用情况
du -ms /path/*
。 - 检查“隐藏”打开文件的磁盘使用情况
lsof | grep deleted | grep /path
- 最后的手段:检查文件系统一致性。