所以我正在处理一个磁盘空间不足的 MySQL 服务器,并且大部分 InnoDB 表当然已经损坏。我正在尝试删除并重新创建损坏的表,但 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,所以我迷路了。我不知道如何修复这张桌子,我也不知道如何摆脱它。
有什么建议么?