MySQL處理磁碟滿的方式

來源:互聯網
上載者:User

   本文主要介紹了MySQL響應磁碟滿錯誤的方式(如“裝置上無剩餘空間”),以及響應超配 額錯誤的方式(如“寫入失敗”或“達到了使用者屏蔽限制”)。

  本文介紹的內容與寫入MyISAM表有關。它也適用於寫入二進位記錄檔和二進位索引檔案,但對 “row”和“record”的應用應被視為“event”。

  出現磁碟滿狀況時,MySQL將:

  每分鐘檢查一次,查看是否有足夠空間寫入當前行。如果有足夠空間,將繼續,就像什麼也未發生一 樣。

  每10分鐘將1個條目寫入記錄檔,提醒磁碟滿狀況。

  為了減輕問題,可採取下述措施:

  要想繼續,僅需有足夠的磁碟空間以插入所有記錄。

  要想放棄線程,必須使用mysqladmin kill。下次檢查磁碟時將放棄線程(1分鐘)。

  其他線程可能會正在等待導致磁碟滿狀況的表。如果有數個“鎖定”的線程,殺死正在 磁碟滿狀況下等待的某一線程,以便允許其他線程繼續。

  對前述行為的例外是,當你使用REPAIR TABLE或OPTIMIZE TABLE時,或當索引是在LOAD DATA INFILE 或ALTER TABLE語句後、在批操作中建立的。所有這些語句能建立大的臨時檔案,如果保留這些檔案,會 導致系統其他部分出現大問題。如果在MySQL執行這類操作的同時磁碟已滿,它將刪除大的臨時檔案,並 將表標註為崩潰。但對於ALTER TABLE例外,舊錶保持不變。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.