MySQL Error number: MY-011471; Symbol: ER_GRP_RPL_ERROR_VERIFYING_SIDNO; SQLSTATE: HY000

文档解释

Error number: MY-011471; Symbol: ER_GRP_RPL_ERROR_VERIFYING_SIDNO; SQLSTATE: HY000

Message: Error while ensuring the sidno be present in the group_gtid_executed.

错误说明

MY-011471:ER_GRP_RPL_ERROR_VERIFYING_SIDNO错误指示在验证组复制会话ID时出错。出错发生在group_replication_transaction_state_observation中,该子系统在记录的事务id之间搜索并匹配查看非可终端事务的会话ID。

常见案例

在Group Replication中,会话ID不能像常规MySQL复制一样正确验证,导致该错误发生。它可能是由于使用了不同复制引擎,如GCS、InnoDB或MySQL内部直接复制,而且会话ID根据这些引擎具有不同的来源和标识符。此外,该错误还可能是由于用户将 MySQL 复制组件从 MyIASM 升级到 InnoDB 时发生。

解决方法

此错误可以通过检查Group Replication Member Server配置和复制引擎解决。如果使用的是 GCS 或 InnoDB 引擎,可以使用以下操作解决错误:

1.在复制器上执行 STOP GROUP_REPLICATION 命令以终止Group Replication Member Server。

2.从拥有该错误的Member Server中删除Group Replication。

3.从拥有该错误的Member Server中删除此前使用的复制客户机和复制引擎相关文件(例如,GCS 或必要的 InnoDB 文件)。

4.在拥有错误的Member Server上重新安装Group Replication。

5.使用 START GROUP_REPLICATION 将Group Replication Member Server重新启动。

另一方面,如果使用的是MySQL内部提供的会话ID,则可以通过以下操作解决此错误:

1.停止Group Replication会话。

2.重新启动Group Replication会话。

如果以上操作仍然不起作用,则建议重新初始化或删除Group Replication,然后重新安装Group Replication。

你可能感兴趣的