MySQL Error number: 3019; Symbol: ER_INNODB_UNDO_LOG_FULL; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: 3019; Symbol: ER_INNODB_UNDO_LOG_FULL; SQLSTATE: HY000
Message: Undo Log error: %s
错误说明:ER_INNODB_UNDO_LOG_FULL错误是由InnoDB引擎内部回滚空间满导致的。
常见案例
一般处理方法及步骤
1.检查/确认有关回滚空间设置的当前值,可以使用’SHOW GLOBAL VARIABLES LIKE ‘innodb_undo_tablespaces;
2.如果回滚空间不足,可以增加innodb_undo_tablespaces 的值;
3.在回滚需求量大时,可以通过增加 innodb_max_undo_log_size参数来缩小回滚块的大小;
4.重新启动MySQL服务器以重新载入innodb_undo_tablespaces参数新值,并满足回滚空间需求;
5.限制活动的事务会话的数量,可以节省回滚空间的占用;
6.可以使用myisam引擎而不是InnoDB来减少回滚日志的需求;
7.可以使用 ‘set global innodb_max_undo_log_size=2M;’(根据实际需求)配置的全局参数。