您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 鄂尔多斯分类信息网,免费分类信息发布

磁盘空间满了之后MySQL会怎样

2025/9/29 23:52:30发布14次查看
导读当磁盘空间爆满后,mysql会发生什么事呢?又应该怎么应对?
会发生什么事当磁盘空间写满了之后,mysql是无法再写入任何数据的,包括对表数据的写入,以及binlog、binlog-index等文件。
当然了,因为innodb是可以把脏数据先放在内存里,所以不会立刻表现出来无法写入,除非开启了binlog,写入请求才会被阻塞。
当mysql检测到磁盘空间满了,它会:
 应该怎么办那么,当发现磁盘空间满了之后,我们应该怎么处理呢,建议:
每分钟:检查空间是否得到释放,以便写入新数据。当发现有剩余空间了,就会继续写入数据,一切照旧。
每十分钟:如果还是发现没剩余空间,则会在日志中写入一条记录,报告磁盘空间满(这时候只写入几个字节还是够的)。
提高监控系统检测频率,预防再次发生;
及时删除不用的文件,释放空间;
若有线程因磁盘满的问题被阻塞了,可先杀掉,等到下一分钟重新检测时它可能又可以正常工作了;
可能因磁盘满导致某些线程被阻塞,引发其他线程也被阻塞,可把导致阻塞的线程杀掉,其他被阻塞的线程也就能继续工作了。
 例外有个例外的情况是:
当执行 repair table 或者 optimize table 操作时,或者执行完 load data infile 或 alter table 之后批量更新索引时,这些操作会创建临时文件,当执行这些操作过程中mysqld发现磁盘空间满了,就会把这个涉及到的表标记为crashed,删掉临时文件(除了 alter table 操作,mysql会放弃正在执行的操作,删除临时文件,释放磁盘空间)。
备注:当执行这些命令过程中mysqld进程被意外被杀掉的话,其所生成临时文件不会自动删除,需要手工删掉才能释放磁盘空间。
以上就是磁盘空间满了之后mysql会怎样的内容。
鄂尔多斯分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product