MySQL tmp 表:如何在终止复制到 tmp 表的进程后清理磁盘空间?

MySQL tmp 表:如何在终止复制到 tmp 表的进程后清理磁盘空间?

我在对大型表运行 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

查找空间去向的常用方法。

  1. 使用 检查明确的文件磁盘使用情况du -ms /path/*
  2. 检查“隐藏”打开文件的磁盘使用情况lsof | grep deleted | grep /path
  3. 最后的手段:检查文件系统一致性。

相关内容