B.4.3.4 MySQL 如何处理完整磁盘

本节介绍 MySQL 如何响应磁盘已满错误(例如“设备上没有剩余空间”)和配额超过的错误(例如“写入失败”或“达到用户块限制”)。

此部分与写入MyISAMtable 有关。它也适用于对二进制日志文件和二进制日志索引文件的写操作,只是对“行”和“记录”的引用应理解为 table 示“事件”。

当出现磁盘已满的情况时,MySQL 将执行以下操作:

要缓解此问题,请采取以下措施:

使用REPAIR TABLEOPTIMIZE TABLE或在LOAD DATA之后或ALTER TABLE语句之后在批处理中创建索引时,上述行为是 exception。所有这些语句都可能会创建大型的临时文件,这些文件如果留给自己使用,会对系统的其余部分造成严重的问题。如果在 MySQL 执行上述任何操作时磁盘已满,它将删除较大的临时文件并将 table 标记为已崩溃。exception 是对于ALTER TABLE,旧 table 保持不变。

首页