你可能在使用MySQL过程中,各种意外导致数据库表的损坏,而且这些数据往往是最新的数据,通常不可能在备份数据中找到。本章将继上篇文章中检查出表的问题后,告诉你如何修复表。
一张损坏的表的症状通常是查询意外中断并且你能看到例如这些错误:
◆ “tbl_name.frm”被锁定不能改变。
◆ 不能找到文件“tbl_name.MYI”(Errcode :### )。
◆ 从表处理器的得到错误###(此时,错误135是一个例外)。
◆ 意外的文件结束。
◆ 记录文件被毁坏。
在这些情况下,你必须修复表。表的修复是一项非常困难的工作,很多情况下令人束手无策。然而,有一些常规的知道思想和过程,可以遵循它们来增加修正表的机会。通常,开始是可以用最快的修复方法,看看能否袖珍故障。如果发现不成功,可以逐步升级到更彻底的但更慢的修复方法。如果仍旧难以修复,就应该从备份中恢复了。在上一章已经详细介绍了这一部分内容。
简单安全的修复
为了修复一个表执行下列步骤:
◆ 首先,用--recover,-r选项修正表,并且用--quick,-q选项,来只根据索引文件的内容进行恢复。这样不接触...[ 查看全文 ]