Error number: MY-012795; Symbol: ER_IB_MSG_970; SQLSTATE: HY000
Message: %s
错误说明
MySQL错误号 MY-012795 (ER_IB_MSG_970),对应的 SQLSTATE “HY000” 表示一个未指定的错误。它代表的错误信息是由InnoDB引擎不能从磁盘文件中得到预期的信息。
常见案例
常见的几种情况会出现 MY-012795 (ER_IB_MSG_970)错误:
1.数据文件上出现意外的格式,InnoDB引擎不能正确解析数据文件中的信息;
2.MySQL无法访问数据文件,并且报出”file is not a valid InnoDB file” 的错误信息;
3.数据文件上损坏或者丢失;
4.磁盘空间满,无法持续写入;
5.某些初始装置失灵;
6.极少数情况下,由于新功能的添加,现有的 InnoDB 文件可能会造成版本不兼容;
7.其它存在某些系统问题的极少数情况,比如硬件故障等。
解决方法
1.此问题可以在MySQL错误日志中得到确认;
2.检查数据文件/ib_logfile 否存在,检查 是否有访问权限和其他系统资源限制;
3.检查MySQL mysql.err 日志文件,是否有“Binary log”/“Transaction log” 问题;
4.检查MySQL数据库是否存在损坏过的表,比如InnoDB 表;
5.重启MySQL,并检查是否有错误日志;
6.检查磁盘空间是否不足以存储InnoDB文件;
7.比较MySQL ini 文件启动参数的配置项,检查其是否正确;
8. 检查MySQL是否更新到最新版本,尤其是InnoDB引擎;
9.检查MySQL服务器是否正确配置;
10. 向MySQL或InnoDB制造厂商或技术支持团队请求指导和帮助。