Ubuntu

1000 萬條記錄 = 擦除 MySQL 數據庫?

  • May 28, 2010

所以我試圖載入一些測試數據,它似乎已經殺死了我的整個數據庫。這是有備份很棒的一種情況!它們都是普通的插入查詢,可能大約 900 MB 的文件。可能出了什麼問題?

當我醒來時(我讓它整夜執行)mysql根本沒有響應,提示重新啟動伺服器以修復它。然後code 28在嘗試列出任何表時出現錯誤。

將來我可以用什麼來防止這種情況發生嗎?

重要的是要記住,您正在載入的數據可能在 RDBMS 之外有 900mb,但在沒有壓縮的情況下可能在數據庫中更多。如果它在塊和事務日誌空間中進行,您還必須考慮數據庫增長。因此,在進行大量數據導入時,請始終確保您有足夠的磁碟空間,因為程式碼似乎是磁碟空間不足的直接結果。

如果我記得很清楚,錯誤 28 應該是因為在文件上寫入的一些問題。錯誤發生時某些文件系統是否已滿?也許 /tmp(或 c:\temp)已滿?

引用自:https://serverfault.com/questions/146197