【发布时间】:2012-06-19 22:28:30
【问题描述】:
所以我正在处理一个磁盘空间不足并且大部分 InnoDB 表当然已经损坏的 MySQL 服务器。我正在尝试删除并重新创建损坏的表,但 MySQL 不会让我对它们做任何事情,包括修复。如您所见,这不是乐趣的尽头。应该注意的是,似乎只有这一个表会导致任何这些错误。
mysql> drop table myschema.mytable;
ERROR 2013 (HY000): Lost connection to MySQL server during query
mysql> repair table myschema.mytable;
#results in the following
| myschema.mytable | repair | Error | Out of memory; restart server and try again (needed 2 bytes) |
| myschema.mytable | repair | Error | Incorrect information in file: './myschema/mytable.frm' |
| myschema.mytable | repair | error | Corrupt
mysql> describe myschema.mytable;
ERROR 1037 (HY001): Out of memory; restart server and try again (needed 2 bytes)
如果我停止服务器并将表的 .frm 和 ibd 文件移开,然后重新启动,我无法重新创建它,因为服务器说它已经存在(即使在 INFORMATION_SCHEMA 中看不到它)。在这种状态下,我也不能放弃它,因为服务器说它不存在。
我一直在寻找答案,但在这一点上,但我不是 DBA,所以我迷路了。我不知道如何修复这张桌子,我也不知道如何摆脱它。
有什么建议吗?
【问题讨论】:
-
也许你也可以试试dba.stackexchange.com
-
嗨@ben Hardy,如果我的回复回答了您的问题,请您批准并投票。谢谢。
标签: mysql innodb disaster-recovery