Error number: MY-012809; Symbol: ER_IB_MSG_984; SQLSTATE: HY000
Message: %s
错误说明:
MY-012809 ER_IB_MSG_984错误指示输入/输出操作失败,错误号为HY000。这是一个InnoDB错误,该错误也可能在刷新表缓冲区或重做日志时汇报。
MY-012809/ER_IB_MSG_984错误通常会在InnoDB发生性能问题时出现。有时重启MySQL服务器或事务日志的损坏可以解决该问题。此外,内核或disk failures、quotas limit、problems with:可用内存等也可能会导致出现此错误。
解决方法:
1. 检查mysqld是否存在内存或Diskfailures,如果是,立即修复它们。
2. 检查MySQL用户是否有足够的quotaslimit,检查OS限制,如果问题依然存在,请继续执行此步骤,并考虑升级内存来解决问题。
4. 检查是否MySQL的事务日志文件(ib_logfile0和ib_logfile1)存在损坏,如果损坏,请移除它们,然后重新启动MySQL服务器,它将自动创建新的ib_logfiles文件。
5. 执行FLUSH TABLES命令,这将使MySQL重新加载表缓存并刷新日志文件,从而解决此类问题。
6. 如果上一步中提供的解决方法都没有起作用,查看MySQL的选项文件my.cnf的“innodb_log_file_size”参数。如果参数设置过小,请使用更大的参数值。