2013-08-02 30 views
0

我的一個MYSQL數據庫表損壞了。當我進行檢查表,優化表操作,以下錯誤消息出現了:如何在不重啓數據庫服務器的情況下解決MySQL的.MYI文件損壞問題?

  • 重點在錯誤的位置在網頁3512320
  • 無法從filepos讀取鍵塊:爲6256640
  • 不正確的密鑰文件表
  • 的指標主要和ATYPE_NAME_IDX似乎是平等和 一個他們也可能會被刪除
  • 操作失敗

我嘗試了下面的任務來解決這個問題:

  1. 我使用修復選項,它的工作正常。
  2. 我沒有檢查表或修復後優化表的操作,再次 出現同樣的錯誤信息。
  3. 導出數據轉儲並導入到新的數據庫中, 之後有時會出現特定表的相同錯誤。

我發現.MYI已損壞。

由於我的網站在共享服務器下工作,我無法停止或啓動服務器。

是否可以在不停止的情況下解決此問題並啓動數據庫服務器?

+0

如果'REPAIR'正常工作,那麼之後有什麼問題? –

+0

REPAIR在一段時間後仍能正常工作,之後再次出現相同的錯誤。這就是爲什麼我尋求這個問題的永久解決方案。 – Manim

+0

爲您的主人提供建議。我會懷疑即將發生的硬盤故障。它總是在同一張桌子上,只在這張桌子上? – RandomSeed

回答

2

備份.MYI文件並重新創建它。

# recover missing *.MYI file 
mysqlcheck --user=USER --password=PWD --repair --use-frm DATABASE TABLE 

可以在不重新啓動的情況下執行此操作。

相關問題