FAQ系列磁盘空间满了之后MySQL

面部白癜风怎么治疗 http://pf.39.net/bdfyy/bdfyc/190417/7064742.html
导读

当磁盘空间爆满后,MySQL会产生甚么事呢?又理当何如应对?

会产生甚么事

当磁盘空间写满了以后,MySQL是无奈再写入任何数据的,囊括对表数据的写入,以及binlog、binlog-index等文献。自然了,由于InnoDB是能够把脏数据先放在内存里,以是不会立即呈现出来无奈写入,除非开启了binlog,写入哀求才会被阻碍。

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

每分钟:查验空间是不是获得释放,以便写入新数据。当发掘有残余空间了,就会赓续写入数据,统统仍然。

每万分钟:假如照样发掘没残余空间,则会在日记中写入一笔纪录,汇报磁盘空间满(这时间只写入几个字节照样够的)。

理当何如办

那末,当发掘磁盘空间满了以后,咱们理当何如处置呢,倡议:

升高监控系统探测频次,抗御再次产生;

实时清除不必的文献,释放空间;

倘有线程因磁盘满的题目被阻碍了,可先杀掉,比及下一分钟从头探测时它或许又能够平常做事了;

或许因磁盘满致使某些线程被阻碍,引起其余线程也被阻碍,可把致使阻碍的线程杀掉,其余被阻碍的线程也就可以赓续做事了。

不同

有个不同的环境是:当履行REPAIRTABLE或许OPTIMIZETABLE操纵时,或许履行完LOADDATAINFILE或ALTERTABLE以后批量革新索引时,这些操纵会缔造且自文献,当履行这些操纵过程中mysqld发掘磁盘空间满了,就会把这个触及到的表标识为crashed,删掉且自文献(除了ALTERTABLE操纵,MySQL会抛却正在履行的操纵,清除且自文献,释放磁盘空间)。

备注:当履行这些饬令过程中mysqld过程被不测被杀掉的话,其所生成且自文献不会主动清除,需求手工删掉才干释放磁盘空间。

对于MySQL的各个方面众人想明白甚么,能够直接留言回答,我会从中筛选一些热点话题举办分享。同时期望众人多多转发,多一些浏览量是老叶赓续发奋分享的绝佳助力,感谢众人:)

结尾打个广告,运维圈人士专属铁观音茶叶微店上线了,拜会:


转载请注明:http://www.aierlanlan.com/grrz/1148.html