MySQL InnoDB 不可恢复的崩溃

MySQL InnoDB 不可恢复的崩溃

每当我启动 MySQL 服务器 5.1.33 或 5.1.40(开发人员版本)并尝试从一个表中读取时,服务器就会崩溃,并在日志文件中显示以下消息:

InnoDB:错误:(1500)无法从索引(PRIMARY)读取 MAX(userFK)autoinc 值。

我已经升级到 5.1.40http://bugs.mysql.com/bug.php?id=44030但我仍然无法从表中读取数据,因此无法恢复。我已使用 innodb_force_recovery=1 启动服务器,但这也无济于事,REPAIR、CHECK 或 SELECT 或任何其他命令都会导致服务器崩溃。

我怎样才能修复该表以使其再次可读?

答案1

我认为您要么需要从备份中恢复,要么向 Oracle 支付一大笔钱。抱歉。

答案2

看一眼innodb 工具. 也许你的数据会有点好运。

答案3

看起来您需要从最新的备份中恢复。

答案4

根据数据损坏的方式,您可能能够使用 where 子句来选择它。您可能永远无法从损坏的表中恢复所有数据,但您可能能够逐行备份它。

相关内容