时间:2021-07-01 10:21:17 帮助过:13人阅读
解决了问题,继续查找发生问题的原因,生产环境中的该参数设置为64M,当一个事务影响的数据量超过该值时,即会报错。
查看主库中日志的具体内容:
数据库日志格式为mixed,文件中记录的是row格式,使用下面命令查看
/bin/mysqlbinlog -vv --base64-output=decode-rows mysql.135371 | more
精简后的内容: # 13:43:59 server id ******* end_log_pos 10538 CRC32 Write_rows: table id 2776 # at 10538 # 13:43:59 server id ******* end_log_pos 18175 CRC32 Write_rows: table id 2776 # at 18175 # 13:43:59 server id ******* end_log_pos 25789 CRC32 Write_rows: table id 2776 # at 25789 # 13:43:59 server id ******* end_log_pos 33424 CRC32 Write_rows: table id 2776 # at 33424 # 13:43:59 server id ******* end_log_pos 40961 CRC32 Write_rows: table id 2776 # at 40961 # 13:43:59 server id ******* end_log_pos 48553 CRC32 Write_rows: table id 2776 # at 48553 # 13:43:59 server id ******* end_log_pos 56126 CRC32 Write_rows: table id 2776 # at 56126 # 13:43:59 server id ******* end_log_pos 63671 CRC32 Write_rows: table id 2776 # at 63671 # 13:43:59 server id ******* end_log_pos 71205 CRC32 Write_rows: table id 2776 # at 71205 # 13:43:59 server id ******* end_log_pos 78753 CRC32 Write_rows: table id 2776 # at 78753 # 13:43:59 server id ******* end_log_pos 86322 CRC32 Write_rows: table id 2776 # at 86322 # 13:43:59 server id ******* end_log_pos 93925 CRC32 Write_rows: table id 2776
不出意外,执行的sql为
insert into table1 select * from table2 where time > ‘2016-10-01‘
形式的多语句事务,查看binlog文件的大小,最大的超过了200M(max_binlog_size设置为50M)。
因此是大事务造成的,大事务还容易造成主从延时的问题,推荐将大事务拆分为小事务执行
107M 14:07 mysql.135380 101M 14:08 mysql.135381 112M 14:08 mysql.135382 110M 14:09 mysql.135383 124M 14:09 mysql.135384 31M 14:10 mysql.135385 226M 14:10 mysql.135386 120M 14:12 mysql.135387 111M 14:13 mysql.135388 102M 14:14 mysql.135389 ... 126M 14:16 mysql.135394 ... 118M 14:23 mysql.135404 ... 110M 14:28 mysql.135409 63M 14:29 mysql.135410 104M 14:29 mysql.135411 281 14:30 mysql.135412 115M 14:30 mysql.135413 112M 14:30 mysql.135414 127M 14:30 mysql.135415 119M 14:31 mysql.135416 85M 14:32 mysql.135417 60M 14:32 mysql.135418 151M 14:33 mysql.135419
欢迎批评指正
本文出自 “Amnesiasun” 博客,请务必保留此出处http://amnesiasun.blog.51cto.com/10965283/1931957
【MySQL故障处理】 Seconds_Behind_Master= NULL Error_code: 1197
标签:mysql 主从中断 1197