MySQL Error number: MY-012528; Symbol: ER_IB_MSG_703; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-012528; Symbol: ER_IB_MSG_703; SQLSTATE: HY000
Message: Unsupported redo log format (%lu). The redo log was created before MySQL 5.7.9
错误说明:
ER_IB_MSG_703是MySQL错误号之一,该错误参考自MySQL InnoDB表空间管理器(ISMS)的内部记录错误。该错误号意味着,InnoDB无法在表空间操作期间加载一个文件,因为它不是有效的InnoDB文件。
常见案例
此错误可能是由于正在读取此表空间中的文件类型不正确所致,或者文件不完整,不具有有效的InnoDB文件格式。在这种情况下,错误日志中将包含一条消息,指明MySQL无法加载有效的InnoDB文件,且未能读取.ibd文件的MySQL中的.frm(表定义)文件。
解决方法:
如果遇到此问题,则应该对MySQL中的表空间和文件进行检查。有效的的InnoDB文件应位于文件夹中,并具有.ibd拓展名,.ibd文件应该具有有效的InnoDB格式,并在MySQL中具有有效的.frm文件。
此外,检查存储在InnoDB数据目录中的share文件夹,以确保所有MySQL版本的.frm文件都可用且有效。
此外,用户可以在MySQL数据目录中运行以下命令,来确保错误日志中的.ibd文件具有有效的格式:
“/mysql/bin -innodb_file_per_table — ckpt /path/to/.ibd/file.ibd”
另外,也可以尝试使用innodb_force_recovery参数来尝试恢复表空间和恢复系统表。