设为首页 加入收藏

TOP

磁盘空间满了之后MySQL会怎样
2015-11-13 01:24:18 来源: 作者: 【 】 浏览:12
Tags:磁盘 空间 满了 之后 MySQL 怎样

导读


当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对?


会发生什么事


当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog、binlog-index等文件。


当然了,因为InnoDB是可以把脏数据先放在内存里,所以不会立刻表现出来无法写入,除非开启了binlog,写入请求才会被阻塞。


当MySQL检测到磁盘空间满了,它会:


应该怎么办


那么,当发现磁盘空间满了之后,我们应该怎么处理呢,建议:


例外


有个例外的情况是:


当执行 REPAIR TABLE 或者 OPTIMIZE TABLE 操作时,或者执行完 LOAD DATA INFILE 或 ALTER TABLE 之后批量更新索引时,这些操作会创建临时文件,当执行这些操作过程中mysqld发现磁盘空间满了,就会把这个涉及到的表标记为crashed,删掉临时文件(除了 ALTER TABLE 操作,MySQL会放弃正在执行的操作,删除临时文件,释放磁盘空间)。


备注:当执行这些命令过程中mysqld进程被意外被杀掉的话,其所生成临时文件不会自动删除,需要手工删掉才能释放磁盘空间。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MySQL安装故障解决 下一篇MySQL开发中常用的查询语句总结

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: