# B.3.2.17 表损坏问题

如果你已经开始mysqldmyisam_recover_options系统变量设置,MySQL 自动检查并尝试修复MyISAM表,如果它们被标记为“未正确关闭”或“崩溃”。如果发生这种情况,MySQL 会在主机名.err文件'警告:检查表......'其次是警告:修复表如果桌子需要修理。如果你得到很多这些错误,没有mysqld之前意外死亡,那么有问题需要进一步调查。

当服务器检测到MyISAM表损坏,它将附加信息写入错误日志,例如源文件的名称和行号,以及访问表的线程列表。例子:从 thread_id=1 得到错误,mi_dynrec.c:368.这是包含在错误报告中的有用信息。

也可以看看第 5.1.7 节,“服务器命令选项”, 和第 5.9.1.7 节,“如果遇到表损坏,请制作测试用例”.