我有一张ARCHIVE
我根本无法修复的表,我已经尝试删除分区但仍然出现此错误:
alter table promo_tool_view_44 REMOVE PARTITIONING;
ERROR 1034 (HY000): Incorrect key file for table 'promo_tool_view_44'; try to repair it
我已经尝试修复表,但我得到了这个回复:repair table promo_tool_view_1;
+-----------------------------+--------+----------+-----------------------------+
| Table | Op | Msg_type | Msg_text |
+-----------------------------+--------+----------+-----------------------------+
| vad_stats.promo_tool_view_1 | repair | error | Partition p1 returned error |
| vad_stats.promo_tool_view_1 | repair | error | Corrupt |
+-----------------------------+--------+----------+-----------------------------+
2 rows in set (0.21 sec)
我该如何解决这个问题?
谢谢,
佩德罗
如果您还没有这样做:关闭您的数据库并备份它。维修操作很危险。
遗憾的是,我强烈推荐使用备份磁带。分区 p1 中的某些东西显然被破坏了。但是有一些技巧可能会恢复您的数据。
myisamchk 实现了很多在 cli 中找不到的东西。尝试
按照这个顺序,看看你是否还有运气。有很多标志可以帮助您。完整的文档可以在
http://dev.mysql.com/doc/refman/5.5/en/myisamchk.html
cli 中修复的完整文档可在http://dev.mysql.com/doc/refman/5.5/en/repair-table.html找到
完成修复后,您应该首先找出导致数据库损坏的原因。这对于 MySQL 数据库来说是不正常的。
对于 ARCHIVE 表,我发现修复的唯一方法是从其中一个从属服务器覆盖表文件。但是,如果有人作为解决方案的一种方法,请帮助我们,以防止未来发生灾难