MySQL Error number: MY-012795; Symbol: ER_IB_MSG_970; SQLSTATE: HY000

文档解释

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制造厂商或技术支持团队请求指导和帮助。

你可能感兴趣的