MySQL Error number: MY-011597; Symbol: ER_GRP_RPL_TRANS_WRITE_SET_EXTRACTION_NOT_SET; SQLSTATE: HY000

文档解释

Error number: MY-011597; Symbol: ER_GRP_RPL_TRANS_WRITE_SET_EXTRACTION_NOT_SET; SQLSTATE: HY000

Message: A transaction_write_set_extraction algorithm should be selected when running Group Replication

错误说明

MY-011597; ER_GRP_RPL_TRANS_WRITE_SET_EXTRACTION_NOT_SET; 是MySQL的一个错误码,该错误的SQLSTATE是HY000,它表示在创建MySQL Group Replication事务时,系统发生了写入集抽取错误异常,形成了一个无法处理或未知的错误,导致服务器中断。这个错误在MySQL 8.0中新出现,被设计用于报告与MySQL Group Replication集群中的事务处理有关的错误。

常见案例

MY-011597; ER_GRP_RPL_TRANS_WRITE_SET_EXTRACTION_NOT_SET; 常常发生在以下情况:

(1)当当前数据库连接被断开时,由于未设置提取,系统无法在MySQL Group Replication集群中识别或新建事务。

(2)如果系统尝试新建一个Group Replication中的事务,但是因为Group Replication本身的原因(比如节点之间的网络中断)使得Group Replication模块内部不能正常运算,那么在创建事务的过程中也会报出这个错误。

解决方法

(1)首先,要检查数据库连接中是否设置了写入集抽取,如果没有,则需要设置一下写入集抽取(可以利用 MySQL SET command 或者 变量参数修改),这样就可以解决系统无法识别事务导致的 ER_GRP_RPL_TRANS_WRITE_SET_EXTRACTION_NOT_SET; 错误。

(2)其次,如果是Group Replication的原因,可以通过MySQL客户端查看Group Replication的相关运行状态,如果发现有与Group Replication相关的错误,则需要处理这些Group Replication相关的错误,知道Group Replication可以正常使用在MySQL才是最恰当的。

你可能感兴趣的