MySQL Error number: MY-011961; Symbol: ER_IB_MSG_136; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-011961; Symbol: ER_IB_MSG_136; SQLSTATE: HY000

Message: %s

错误说明

MY-011961(ER_IB_MSG_136)是MySQL服务器的错误,它关系到InnoDB内部的空间管理。该错误的SQLSTATE状态是HY000。

常见案例

在执行ER_IB_MSG_136时,MySQL会发回以下错误消息:

“Table ‘%s’ resides in the set of tablespace with the highest id ‘%lu’ ; however, InnoDB seems to think that it falls into the set of tablespaces with the lowest id ‘%lu’.”

这个错误可能在某些情况以下发生:

• 当服务器正在做家庭工作时(如备份或恢复数据库),尝试从另一台机器登录 MySQL 时出现此错误。

• MySQL在失去连接之后从相同节点重新启动或者在多次尝试失败后重启服务时出现此错误。

• 将一个 MySQL 实例从一台服务器移动到另一台服务器的过程中出现此错误。

• 当数据库表使用表空间轮廓时,将表空间由“主表空间”移动到“辅助表空间”时,出现此错误。

解决方法

1. 尝试从另一台主机登陆MySQL

2. 检查数据库表是否有不正确的内容,并重新对其重新导入或替换内容

3. 服务器重启后,检查是否存在InnoDB的动态参数的值。如果是,则将其重新设置为正确的值

4. 将MySQL实例从一台服务器移动到另一台服务器时,请考虑检查表空间ID的一致性

5. 如果某个表使用多个表空间,则确保表空间id不会重复,并将所有表空间置于相同的标记组中

6. 尝试检查表空间视图和表空间状态,并确保其他现有表空间处于失效状态

7. 根据表空间大小,请考虑更改“innodb_max_complete_scrub_tablespace_size”参数的值

8. 如果尝试了上述方法而没有解决问题,则可以考虑重建MySQL服务器实例。


数据运维技术 » MySQL Error number: MY-011961; Symbol: ER_IB_MSG_136; SQLSTATE: HY000 报错 故障修复 远程处理