MySQL Error number: MY-012104; Symbol: ER_IB_MSG_279; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-012104; Symbol: ER_IB_MSG_279; SQLSTATE: HY000
Message: %s
### 错误说明
MySQL错误 MY-012104 对应的系统错误代码是 ER_IB_MSG_279,此错误在官方文档中的使用说明为:“内部的InnoDB内部出错,详细信息不可以提供。”此错误属于具体MySQL安装实例的表内部操作报错,一般情况下无法定位问题的准确原因。
常见案例
当需要进行更新或者删除操作时,此错误会被报告。例如,当执行仅更新一行的语句时候,也可能会出现该错误信息,而在屏幕上可能直接显示为crash。
### 解决方法
此错误可以尝试使用以下技术来解决:
#### 方法1:增加数据文件大小
检查ibdata1文件的大小,如果太小,请扩展ibdata1的大小。
#### 方法2:检查具体报错位置
尝试查看InnoDB错误日志,以弄清楚发生了什么具体错误,并在日志中查看报错位置,以获取此错误的具体原因。
#### 方法3:恢复数据
尝试使用预期的数据恢复步骤,以修正错误,如使用MySQL官方提供的各种恢复工具(官方推荐),或使用备份重构数据库,替换表文件等 。