mysql大事务导致主从延时处理
admin
2024-03-23 03:23:16

show slave status\G

Slave_SQL_Running_State: Waiting for dependent transaction to commit

Slave_SQL_Running_State: Waiting for Slave Worker queue

Slave_SQL_Running_State: Waiting for Slave Workers to free pending events

1、执行sql检查是否有长事务没有提交?

select * from information_schema.INNODB_TRX i, information_schema.processlist p where i.trx_mysql_thread_id=p.id and p.time > 60;

2、查看是否开启gtid

show variables like '%gtid%';

3、stop slave;如果停止不了,可以kill大事务线程再执行stop slave

4、如果开启了gtid,那么执行:

stop slave;
set global slave_pending_jobs_size_max=16777216*32;
set global slave_parallel_workers=16;
set global max_allowed_packet=67108864*2;
start slave;

或跳过这个大事务

stop slave;
SET @@SESSION.GTID_NEXT= '7a240e0a-b937-11ea-990c-00e0ed87fc72:848358386';
begin;commit;
set session gtid_next='AUTOMATIC';
start slave;
show slave status\G


5、如果没有开启gtid,可以执行跳过这个大事务:

stop slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
show slave status\G
 

6、如果是5.7及以上可以跳过这对应大事务操作的表,这个是有风险的,可能会造成数据不一致,等主从延时恢复后,需要比较一下主从数据是否一致

stop slave;
CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('ddjct0.ods_zsj_terminal_scan');
start slave;

执行上面步骤后需马上去除过滤操作,尽可能地减少主从不一致的情况发生

stop slave;

CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ();

start slave;

相关内容

热门资讯

教师专享福利!北京这些景区免票... 新京报讯 据首都教育消息,教师节将至,北京多家景区为老师们准备了专属免票福利!这份优惠合集已整理好,...
黑茶,喝的是一种境界与健康 在专门用来喝黑茶的茶具“飘逸杯”里,黑茶茶汤看起来并不像“黑茶”这个名字那样黑黢黢的一团。 玻璃器皿...
上海旅游节大巡游花车阵容抢先看... 2026上海旅游节大巡游9月12日外滩启幕,21辆全新主题花车携手21支境内外表演方队联袂登场,邀你...
原创 8... 上周门诊来了位 62 岁的张阿姨,得糖尿病快五年了,平时管嘴特别严,糖果、点心、甜饮料一概不碰,连水...
原创 餐... 2026年9月8日晚,南京浦口区泰冯路29号,墨语江南·阿婆菜餐厅户外帐篷里,灯火温润,其间还天降喜...