天天看點

資料庫表損壞解決方法( is marked as crashed and should be repaired)

表損壞原因過程大緻如下,過了個國慶沒有檢視伺服器狀态,7号晚上手機收到ECS伺服器異常短信,查了下發現是磁盤滿了,導緻無法建立臨時空間,造成商城無法通路,速速的解決方法是删除了大量日志檔案,通路網站發現已經ok了,一切正常,今天客戶忽然打電話說,網站的搜尋功能出現問題,我查了下錯誤原因 

報錯資訊 Table '.\Tablename\**** ' is marked as crashed and should be repaired,于是通過指令修複。

之前在用php的cms的項目也出現過這種問題,用Phpmyadmin上的repair按紐就自動修複了。

這次直接使用mysql自帶的工具 myisamchk ,此工具在bin路徑下,使用方式如下,路徑為存放資料庫資料檔案的路徑,資料庫名對應要修複的資料庫路徑,如果是系統的表損壞,資料庫名為mysql。

myisamchk -f  \data\資料庫名\*.MYI
           
如 myisamchk -c -r ../data/tablename/mytable.MYI</span>
           
還有很多種修複方式,遇到了再查詢解決吧,今天mark下。 官方也有修複表的教程 參見此連結 http://dev.mysql.com/doc/refman/5.7/en/myisam-repair.html