MySQL 8.4 發行說明
如果您已啟動 mysqld,並設定了 myisam_recover_options
系統變數,則 MySQL 會自動檢查並嘗試修復標記為「未正確關閉」或「已損毀」的 MyISAM
表格。如果發生這種情況,MySQL 會在 hostname.err
檔案中寫入一個條目 'Warning: Checking table ...'
,如果表格需要修復,則會接著寫入 Warning: Repairing table
。如果您收到大量這些錯誤,但 mysqld 並未在之前意外終止,那麼表示有問題,需要進一步調查。
當伺服器偵測到 MyISAM
表格損毀時,它會在錯誤日誌中寫入其他資訊,例如來源檔案的名稱和行號,以及存取該表格的執行緒清單。例如:Got an error from thread_id=1, mi_dynrec.c:368
。這些資訊對於包含在錯誤報告中非常有用。
另請參閱 第 7.1.7 節,「伺服器命令選項」,以及 第 7.9.1.7 節,「如果您遇到表格損毀問題,請建立測試案例」。