MySQL Error number: 4040; Symbol: ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释 Error number: 4040; Symbol: ER_ANONYMOUS_TO_GTID_UUID_S…

文档解释

Error number: 4040; Symbol: ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID; SQLSTATE: HY000

Message: Replication ‘%s’ is configured with ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS = where the UUID value is equal to the group_replication_view_change_uuid

ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID (4040)

错误说明:

ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID错误是MySQL Server所抛出的一条错误消息,表示”将匿名 GTID UUID映射到相同的MySQL变更视图(修改截至)UUID”。这意味着一个GTID UUID被映射到一个已经存在的MySQL变更视图UUID时会发生此错误。

常见案例:

当一个MySQL实例使用GTID的时候,在执行任何DML操作的时候都会向数据库发送一个全局事务ID(GTID),该GTID会被记录到数据库日志中。如果一个含有未提交事务的MySQL实例宕机,可能会出现ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID错误,因为在MySQL变更视图中将匿名GTID UUID映射成与已配置GTID UUID相同的错误将会被触发。

解决方法:

解决ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID错误最好的方法是将实例上的未提交的事务进行回滚,以确保一致性。如果你无法回滚未提交的事务,可以尝试将MySQL变更视图中的无效或失效的GTID UUID移除,从而使MySQL变更视图UUID与GTID UUID不相同。

要完成这项工作,首先需要在MySQL实例中执行flushing操作,即使用flush logs命令进行日志刷新,以便确定哪些GTID UUID具有有效连接,哪些不具有有效连接,即可以用来确定哪些操作可以有效执行在MySQL实例上,哪些操作是无效的。然后,MySQL变更视图UUID可以使用SHOW MASTER STATUS语句查看,并且可以使用DROP CHANGE MASTER ID命令移除GTID UUID,从而避免ER_ANONYMOUS_TO_GTID_UUID_SAME_AS_VIEW_CHANGE_UUID错误。

香港美国云服务器首选港服(Server.HK),2H2G首月10元开通。
港服(Server.HK)(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

为您推荐

港服(Server.HK)MongoDB教程:MongoDB 索引

MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件...

港服(Server.HK)PostgreSQL教程PostgreSQL 别名

PostgreSQL 别名 我们可以用 SQL 重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。 创建...

港服(Server.HK)Memcached教程:Memcached stats 命令

Memcached stats 命令 Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号...

港服(Server.HK)Redis教程:Redis 数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集...

港服(Server.HK)Redis教程:Redis GEO

Redis GEO Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 ...
返回顶部