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

文档解释

Error number: MY-012193; Symbol: ER_IB_MSG_368; SQLSTATE: HY000

Message: %s

错误说明:

MySQL错误号MY-012193是InnoDB引擎错误,以字符串“ER_IB_MSG_368”来命名,对应的SQLSTATE是“HY000”。该错误有时会出现在当MySQL被终止时。具体来说,报告的错误信息主要指的是,InnoDB的redo日志文件大小不应该超过2GB,如果超过了,可能会导致无法做恢复。

常见案例

当MySQL长期运行一段时间后,MySQL的更改会存储在redo日志文件中。如果使用的是InnoDB,那么这些日志文件可能会随着时间的推移变得越来越大,最终导致超出redo日志文件的大小限制(2GB)。出现这种情况时,就会出现MY-012193错误。

解决方法:

此错误的修复比较简单,首先,在MySQLserver中停止所有请求。接下来,重新启动服务器,同时在启动参数里添加–innodb_fast_checksum,表示允许重对整个文件做校验,以保证文件的安全性。

同时,使用“SHOW GLOBAL VARIABLES LIKE ‘innodb_log_file_size’”查看innodb日志文件的大小,根据文件大小设定innodb_log_file_size参数以使文件大小满足2GB的限制。另外,建议将MySQL配置为定期清理系统以防止日志文件过大。

最后,通过在MySQL Server中运行“FLUSH LOGS”来重置InnoDB redo日志文件,强制mysql重新生成日志文件,从而修正此错误。


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