B.4.2.18table 损坏问题

如果您已设置myisam_recover_options系统变量来启动mysqld,则 MySQL 会自动检查并尝试修复MyISAMtable,如果它们被标记为“未正确关闭”或“崩溃”。如果发生这种情况,MySQL 将在hostname.err文件'Warning: Checking table ...'中写入一个条目,如果需要修复该 table,则在其后写入Warning: Repairing table。如果您遇到许多此类错误,而mysqld之前没有意外死亡,则说明存在错误,需要进一步调查。

服务器检测到MyISAMtable 损坏时,会将其他信息写入错误日志,例如源文件的名称和行号以及访问该 table 的线程列 table。示例:Got an error from thread_id=1, mi_dynrec.c:368。这是包含在错误报告中的有用信息。

另请参见第 5.1.6 节“服务器命令选项”第 28.5.1.7 节“如果遇到 table 损坏,则进行测试用例”

首页