MySQL Error number: MY-013885; Symbol: ER_IB_MSG_LOG_FILES_RESIZE_REQUESTED; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013885; Symbol: ER_IB_MSG_LOG_FILES_RESIZE_REQUESTED; SQLSTATE: HY000
Message: Redo log has been requested to resize from %lluM to %lluM.
错误说明
MySQL错误 MY-013885 (ER_IB_MSG_LOG_FILES_RESIZE_REQUESTED)是一个位于HY000er (general error)SQLSTATE级别的错误,它表示Innobase日志文件正在发出调整请求。它是由Innodb存储引擎在它的内部记录日志的文件大小调整的时候引起的。
常见案例
在通过MySQL客户端执行诸如插入、更新和删除操作时,InnoDB存储引擎会记录一些信息以便在发生故障时进行恢复。如果这些记录日志文件以及记录日志缓冲区的大小分别不足以满足记录新的变动,MySQL就会发出一个 ER_IB_MSG_LOG_FILES_RESIZE_REQUESTED 错误的调整请求。
解决方法
一般处理方法及步骤
1.首先,停止MySQL服务:
shutdown
2.修改innodb_log_file_size的参数:
重新设置innodb_log_file_size参数比如:
SET GLOBAL innodb_log_file_size=3G
3.重启MySQL服务:
service mysqld restart
4.确保服务启动后在show variables like ‘innodb_log_file_size’中查看修改后的参数值正确。
此外,还可以运行ALTER TABLE … ROW_FORMAT=DYNAMIC语句以改变表的存储格式,并且在 innodb_file_per_table参数可以启用以分开存储表数据。这两个参数都可以缩小表中占用空间,使得InnoDB日志文件大小调整请求被自动取消。