问题背景:一个Python自动打标的脚本昨天突然就运行报错了.报的pymysql3100的错,现在是数据也插入不了
我的步骤:
第一步:说是提交事务过大,我立即测试了一下随机插入一条数据到目标表中,也是报这个错.
第二步:度娘了一下,多是让修改group_replication_transaction_size_limit 参数,修改参数得重启生产上的数据库,所以也不适用
第三步:想着把该表数据备份到一张新表,然后再将新表改名,创建新表后,insert into 新表 select * from 老表; 也是报这个错,
mysql> INSERT into test_vw_object_tag_relation SELECT * from vw_object_tag_relation;
ERROR 3100 (HY000): Error on observer while running replication hook 'before_commit'.
请问各位大lao,有什么建议?
表头 | 表头 |
---|---|
单元格 | 单元格 |
单元格 | 单元格 |
group_replication_transaction_size_limit 全局变量,在 MySQL <=8.0.1版本默认值为0,MySQL >=8.0.2版本默认值为150000000,取值范围为:0~2147483647,MySQL 5.7.19版本引入。
使用MySQL客户端工具登录到数据库,看下版本号。
1、查询事务组大小(单位:字节)
SELECT VERSION();
SHOW VARIABLES LIKE 'version%';
SHOW VARIABLES LIKE ‘%group_replication_transaction_size_limit%’;
2、设置事务组大小(单位:字节,这里设置143MB)
SET GLOBAL group_replication_transaction_size_limit=150000000;