B.4.2.18table 损坏问题
如果您已设置myisam_recover_options系统变量来启动mysqld,则 MySQL 会自动检查并尝试修复MyISAM
table,如果它们被标记为“未正确关闭”或“崩溃”。如果发生这种情况,MySQL 将在hostname.err
文件'Warning: Checking table ...'
中写入一个条目,如果需要修复该 table,则在其后写入Warning: Repairing table
。如果您遇到许多此类错误,而mysqld之前没有意外死亡,则说明存在错误,需要进一步调查。
服务器检测到MyISAM
table 损坏时,会将其他信息写入错误日志,例如源文件的名称和行号以及访问该 table 的线程列 table。示例:Got an error from thread_id=1, mi_dynrec.c:368
。这是包含在错误报告中的有用信息。