久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

磁盤空間滿了之后MySQL會怎樣

瀏覽:16日期:2023-10-16 19:20:29
 導(dǎo)讀

當(dāng)磁盤空間爆滿后,MySQL會發(fā)生什么事呢?又應(yīng)該怎么應(yīng)對?

磁盤空間滿了之后MySQL會怎樣

 會發(fā)生什么事

當(dāng)磁盤空間寫滿了之后,MySQL是無法再寫入任何數(shù)據(jù)的,包括對表數(shù)據(jù)的寫入,以及binlog、binlog-index等文件。

當(dāng)然了,因為InnoDB是可以把臟數(shù)據(jù)先放在內(nèi)存里,所以不會立刻表現(xiàn)出來無法寫入,除非開啟了binlog,寫入請求才會被阻塞。

當(dāng)MySQL檢測到磁盤空間滿了,它會:

 應(yīng)該怎么辦

那么,當(dāng)發(fā)現(xiàn)磁盤空間滿了之后,我們應(yīng)該怎么處理呢,建議:

每分鐘:檢查空間是否得到釋放,以便寫入新數(shù)據(jù)。當(dāng)發(fā)現(xiàn)有剩余空間了,就會繼續(xù)寫入數(shù)據(jù),一切照舊。

每十分鐘:如果還是發(fā)現(xiàn)沒剩余空間,則會在日志中寫入一條記錄,報告磁盤空間滿(這時候只寫入幾個字節(jié)還是夠的)。

提高監(jiān)控系統(tǒng)檢測頻率,預(yù)防再次發(fā)生;

及時刪除不用的文件,釋放空間;

若有線程因磁盤滿的問題被阻塞了,可先殺掉,等到下一分鐘重新檢測時它可能又可以正常工作了;

可能因磁盤滿導(dǎo)致某些線程被阻塞,引發(fā)其他線程也被阻塞,可把導(dǎo)致阻塞的線程殺掉,其他被阻塞的線程也就能繼續(xù)工作了。

 例外

有個例外的情況是:

當(dāng)執(zhí)行 REPAIR TABLE 或者 OPTIMIZE TABLE 操作時,或者執(zhí)行完 LOAD DATA INFILE 或 ALTER TABLE 之后批量更新索引時,這些操作會創(chuàng)建臨時文件,當(dāng)執(zhí)行這些操作過程中mysqld發(fā)現(xiàn)磁盤空間滿了,就會把這個涉及到的表標(biāo)記為crashed,刪掉臨時文件(除了 ALTER TABLE 操作,MySQL會放棄正在執(zhí)行的操作,刪除臨時文件,釋放磁盤空間)。

備注:當(dāng)執(zhí)行這些命令過程中mysqld進(jìn)程被意外被殺掉的話,其所生成臨時文件不會自動刪除,需要手工刪掉才能釋放磁盤空間。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 祁连县| 黑山县| 柳林县| 永康市| 米林县| 定边县| 大名县| 容城县| 津市市| 青神县| 大足县| 柳江县| 嵊州市| 平遥县| 长汀县| 英超| 施秉县| 黔江区| 阿瓦提县| 西安市| 常德市| 遂川县| 青冈县| 咸宁市| 五峰| 徐州市| 衡水市| 彭泽县| 漳浦县| 东乡县| 海宁市| 固镇县| 萍乡市| 通州区| 搜索| 正安县| 江陵县| 桃源县| 星座| 惠州市| 盱眙县|