本文主要介紹了MySQL響應(yīng)磁盤(pán)滿錯(cuò)誤的方式(如設(shè)備上無(wú)剩余空間),以及響應(yīng)超配 額錯(cuò)誤的方式(如寫(xiě)入失敗或達(dá)到了用戶屏蔽限制)。 本文介紹的內(nèi)容與寫(xiě)入MyISAM表有關(guān)。它也適用于寫(xiě)入二進(jìn)制日志文件和二進(jìn)制索引文件,但對(duì) row和record的應(yīng)用應(yīng)被視為event。
本文主要介紹了MySQL響應(yīng)磁盤(pán)滿錯(cuò)誤的方式(如“設(shè)備上無(wú)剩余空間”),以及響應(yīng)超配 額錯(cuò)誤的方式(如“寫(xiě)入失敗”或“達(dá)到了用戶屏蔽限制”)。
本文介紹的內(nèi)容與寫(xiě)入MyISAM表有關(guān)。它也適用于寫(xiě)入二進(jìn)制日志文件和二進(jìn)制索引文件,但對(duì) “row”和“record”的應(yīng)用應(yīng)被視為“event”。
出現(xiàn)磁盤(pán)滿狀況時(shí),MySQL將:
每分鐘檢查一次,查看是否有足夠空間寫(xiě)入當(dāng)前行。如果有足夠空間,將繼續(xù),就像什么也未發(fā)生一 樣。
每10分鐘將1個(gè)條目寫(xiě)入日志文件,提醒磁盤(pán)滿狀況。
為了減輕問(wèn)題,可采取下述措施:
要想繼續(xù),僅需有足夠的磁盤(pán)空間以插入所有記錄。
要想放棄線程,必須使用mysqladmin kill。下次檢查磁盤(pán)時(shí)將放棄線程(1分鐘)。
其他線程可能會(huì)正在等待導(dǎo)致磁盤(pán)滿狀況的表。如果有數(shù)個(gè)“已鎖定”的線程,,殺死正在 磁盤(pán)滿狀況下等待的某一線程,以便允許其他線程繼續(xù)。
對(duì)前述行為的例外是,當(dāng)你使用REPAIR TABLE或OPTIMIZE TABLE時(shí),或當(dāng)索引是在LOAD DATA INFILE 或ALTER TABLE語(yǔ)句后、在批操作中創(chuàng)建的。所有這些語(yǔ)句能創(chuàng)建大的臨時(shí)文件,如果保留這些文件,會(huì) 導(dǎo)致系統(tǒng)其他部分出現(xiàn)大問(wèn)題。如果在MySQL執(zhí)行這類操作的同時(shí)磁盤(pán)已滿,它將刪除大的臨時(shí)文件,并 將表標(biāo)注為崩潰。但對(duì)于ALTER TABLE例外,舊表保持不變。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com