10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 42.0 mb
PDF (A4)- 42.1 mb
手册页(TGZ)- 267.1 kb
手册页(邮政编码)- 376.8 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

B.3.3.4 MySQL如何处理满磁盘

本节描述MySQL如何响应磁盘满的错误(例如设备上没有剩余空间)和超过限额的错误(例如写失败达到用户阻塞限制).

本节与写入相关MyISAM表。它也适用于写入二进制日志文件和二进制日志索引文件,除了引用而且记录应该理解为什么意思事件。

当磁盘满的情况发生时,MySQL会做以下操作:

  • 它每分钟检查一次,看看是否有足够的空间来写入当前行。如果有足够的空间,它就会继续,就像什么都没发生过一样。

  • 它每10分钟向日志文件写入一个条目,警告磁盘已满的情况。

为了缓解这个问题,可以采取以下措施:

  • 要继续,只需要释放足够的磁盘空间来插入所有记录。

  • 另外,要中止线程,可以使用mysqladmin杀死.线程将在下一次检查磁盘时中止(一分钟内)。

  • 其他线程可能正在等待导致磁盘已满的表。如果你有几个锁着的如果一个线程正在等待磁盘已满,则终止该线程可以使其他线程继续。

上述行为的例外是当您使用修理表优化表或者当索引在批处理后创建时加载数据或在一个ALTER TABLE声明。所有这些语句都可能创建大型临时文件,如果让它们自行运行,将会给系统的其他部分带来大问题。如果在MySQL执行这些操作时磁盘已满,它会删除大的临时文件,并将表标记为崩溃。例外的是ALTER TABLE时,旧表保持不变。