MySQL Error number: MY-011475; Symbol: ER_GRP_RPL_RECEIVED_SET_MISSING_GTIDS; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011475; Symbol: ER_GRP_RPL_RECEIVED_SET_MISSING_GTIDS; SQLSTATE: HY000
Message: There was an error when filling the missing GTIDs on the applier channel received set. Despite not critical, on the long run this may cause performance issues.
错误说明:
MY-011475 ER_GRP_RPL_RECEIVED_SET_MISSING_GTIDS这个错误属于MySQL错误码,也属于GTID无效mySQL错误码。这个错误表明在发生错误的服务器上,使用的GTID变更集不包含使用的GTID的唯一标识符。另一个会引发该错误的情况是,某些GTID已从传输的GTID变更集中删除。此外,这个错误也可能发生在集群内,以及在收到无效GTID设置集之后,在失败后又重新尝试恢复它时。
常见案例
ER_GRP_RPL_RECEIVED_SET_MISSING_GTIDS常见情况是,当MySQL从某个节点复制GTID变更集时,可能会出现一些缺少或损坏的GTID标识符。此外,当更改GTID变更集以文本文件的形式出现时,可能会发生GTID标识符被删除或损坏的情况。
解决方法:
当错误ER_GRP_RPL_RECEIVED_SET_MISSING_GTIDS出现时,可以检查具有坏GTID的实例并将其设置为IT运行模式以禁用GTID,禁止更新或提交事务,同时从它们后面的Instance中复制所有GTID,然后重新启用GTID。还可以更改GTID分发方法,通过使用gtid_purged来调整GTID变更集。最后,需要更新文本文件以添加或修复GTID的状态来解决特定的错误。最后,应该在每个实例上执行CHANGE MASTER TO并使用新的GTID变更集。