Error number: MY-013535; Symbol: ER_IB_MSG_DBLWR_1290; SQLSTATE: HY000
Message: The page in the doublewrite file is corrupt. Cannot continue operation. You can try to recover the database with innodb_force_recovery=6
错误说明:
MY-013535(ER_IB_MSG_DBLWR_1290)是MySQL的一种错误,其SQLSTATE为HY000,表示发生了一个严重的异常情况,未能自行解决或恢复正常。该错误与InnoDB表有关,说明InnoDB表存储引擎在验证表时发生严重错误,并不允许表操作继续执行。
解决方法:
一、重启MySQL服务:若MySQL实例出现某种原因而突然崩溃或死机,会引发MY-013535(ER_IB_MSG_DBLWR_1290)错误,此时需要重新启动该MySQL实例,查看是否解决问题。
二、检查数据库文件:数据库和表文件可能被意外删除或修改,导致InnoDB表存储引擎无法正确识别数据库和表,因此也会引发该错误,因此应检查数据库文件是否发生异常、表文件是否发生异常和权限是否正确等。
三、检查表结构:若表结构出现异常,或者发生变化、丢失,则MySQL将不允许操作该表,从而发出MY-013535(ER_IB_MSG_DBLWR_1290)错误。因此,应检查数据库表结构是否异常,以确定是否存在权限、表字段或键发生异常或变化,以及MySQL是否支持该表结构等。
四、恢复数据库备份:如果检查的结果表明是由于数据库文件丢失或表结构发生变化,可以尝试从备份恢复数据库和表,以确保该错误不会再次出现。