MySQL Error number: MY-010961; Symbol: ER_SLAVE_RELAY_LOG_PURGE_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010961; Symbol: ER_SLAVE_RELAY_LOG_PURGE_FAILED; SQLSTATE: HY000
Message: Unable to purge relay log files. %s:%s.
错误说明
MY-010961 ER_REPLICA_RELAY_LOG_PURGE_FAILED是由MySQL服务器引发的一个错误,其数据库状态标识为 HY000,表示复制服务器上Relay日志文件的清除时发生错误。relay log是MySQL复制从master服务器上接收的服务器上的更新的保存的日志包括SQL查询,这个日志会传输给slave server.
常见案例
当用户尝试使用PURGE BINARY LOGS语句来清理relay日志时,会引发这个错误。因为在MySQL复制的时候,复制服务器需要保留一定数量的binary log文件,因此,要尽可能保留这些日志。
解决方法
由于此错误可能是由于复制服务器正在处理此日志并且不能清除日志造成的,因此可以通过两种方法来解决此错误:
1)等待此日志被复制服务器处理完毕后再进行清洗:
运行以下语句检查复制后的执行结果:
SHOW SLAVE STATUS;
如果复制服务器正在处理此日志,则可以在它结束处理之后进行清除。
2)取消复制服务器的并行度:
运行以下语句将复制服务器的并行度重置为零:
SET GLOBAL slave_parallel_workers = 0;
这样,复制服务器就不会再去处理复制日志,因此就可以清除日志。