Dedecms 網站全頁報錯:
Table './dedecmsv4/dede_archives' is marked as crashed and should be repaired
dede_archives 文章表索引損壞,需修復。
位置:MySQL 安裝目錄 bin/myisamchk,專用於 MyISAM 表 (.MYI 索引、.MYD 資料)。
myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI
修復完成後重啟 MySQL,問題解決。
| 指令 | 適用場景 |
|---|---|
myisamchk --recover --quick /path/tbl | 最快,修復常見問題 |
myisamchk --recover /path/tbl | 標準修復 |
myisamchk --safe-recover /path/tbl | 最慢,修復其它方法無法修復的嚴重損壞 |
若提示臨時檔案無法建立,刪除殘留檔再試。
tblName.MYDDELETE FROM tblName; (建立新空 .MYI).MYD 覆蓋新 .MYD.MYD、.MYICREATE TABLE 重建表 (產生新 .frm)myisamchk *.MYI:檢查目錄下所有 MyISAM 表myisamchk --silent --fast /path/datadir/*.MYI:推薦快速檢查 (需 >64MB 記憶體)FLUSH TABLES 確保無其他程式佔用表CHECK TABLE 避免衝突