MySQL Error number: MY-011598; Symbol: ER_GRP_RPL_UNSUPPORTED_TRANS_ISOLATION; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011598; Symbol: ER_GRP_RPL_UNSUPPORTED_TRANS_ISOLATION; SQLSTATE: HY000
Message: Transaction isolation level (tx_isolation) is set to SERIALIZABLE, which is not compatible with Group Replication
MY-011598; ER_GRP_RPL_UNSUPPORTED_TRANS_ISOLATION; HY000 错误
MySQL错误MY-011598: ER_GRP_RPL_UNSUPPORTED_TRANS_ISOLATION:HY000,表明MySQL在使用Group Replication时,不支持设定的事务隔离级别。
错误说明
这个MySQL错误意味着,使用MySQL Group Replication特性(它可以实现多个独立MySQL实例的数据同步,复制和共享)时,用户尝试设定了不受MySQL支持的事务隔离级别。
常见案例
经常会出现这个错误:当用户想要通过设定MySQL服务器级别的事务隔离级别来使用Group Replication特性时,就会发生这个错误。此外,当用户尝试设置与Group Replication不兼容的事务隔离级别时,也会发生这个错误。
解决方法
要解决这个MySQL错误,首先需要确保正确设置MySQL服务器级别的事务隔离级别。 该错误仅支持以下事务隔离级别:REPEATABLE-READ和READ-COMMITTED。为了对Group Replication进行更精确的控制,还可以让用户在事务状态更改时指定Group Replication特定的事务隔离级别,而不是使用整个MySQL服务器级别的默认事务隔离级别。
另外,要避免这个错误,MySQL提供的group_replication_consistency_level_override系统变量,可以用来覆盖由设置在MySQL服务器级别的事务隔离级别而来的隔离级别,这样就可以实现兼容Group Replication的隔离级别设置。