MySQL Error number: MY-010863; Symbol: ER_BINLOG_CRASH_RECOVERY_FAILED; SQLSTATE: HY000

文档解释

Error number: MY-010863; Symbol: ER_BINLOG_CRASH_RECOVERY_FAILED; SQLSTATE: HY000

Message: Crash recovery failed. Either correct the problem (if it’s, for example, out of memory error) and restart, or delete (or rename) binary log and start mysqld with –tc-heuristic-recover={commit|rollback}

错误说明:

MY-010863,ER_BINLOG_CRASH_RECOVERY_FAILED的错误,指在重新激活二进制日志时发生了不可恢复的故障。它是MySQL在开放用户会话时出现的一个数据库管理系统级错误,继续会话前必须被修复。

常见案例

这个错误通常被触发由物理硬件或软件产生的机器崩溃而引起。有一些特定的触发因素比如磁盘损坏,操作系统 core dump,和 OOM(内存溢出)等等。

解决方法:

当MySQL日志中发出此警报时,MySQL实例可能处于不可恢复的状态,需要停止MySQL实例的工作,清除受影响的服务,并进行备份恢复数据。定期检查散热解决设备和服务器硬件,避免由于器件故障而耗费很多时间修复MySQL实例。针对磁盘,首先尝试检查磁盘是否存在故障,并通过检查事务来保证数据的完整性和一致性。其次,必须检查和修复破损的磁盘,比如可以对残缺的数据文件进行恢复。第三查看日志,查看了解是发生这个错误的具体原因,并采取必要的修复措施。然后再次启动MySQL实例,再次恢复应用程序的状态并继续定期检查并保持MySQL实例的状态。

你可能感兴趣的