博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MySQL故障处理】 Seconds_Behind_Master= NULL Error_code: 1197
阅读量:6932 次
发布时间:2019-06-27

本文共 1037 字,大约阅读时间需要 3 分钟。

版本:mysql 5.6.32

错误描述:

Error_code: 1197Last_Error: Worker 3 failed executing transaction '352aa3e8-5573-11e6-8010-1866da5c62e5:184599297' at master log mysql-bin.000474,end_log_pos 13934385; Could not execute Update_rows event on table pay_0003.order_entity_0054; Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage; increase this mysqld variable and try again, Error_code: 1197; handler error HA_ERR_RBR_LOGGING_FAILED; the event's master log mysql-bin.000474, end_log_pos 13934385, Error_code: 1197

处理过程:

根据报错信息,知道是max_binlog_cache_size小了,

解决办法

临时增加该值后restart slave即可以继续复制线程。

mysql> stop slave;mysql> set global max_binlog_cache_size=201326592;mysql> start slave;

关于max_binlog_cache_size请看这里:

如果一个事务需要多于设置值的内存,就会报上面的错。最小4096字节,最大支持4GB(4294967296字节),因为binlog位置点最大4GB,支持动态修改。

解决了问题,继续查找发生问题的原因,生产环境中的该参数设置为64M,当一个事务影响的数据量超过该值时,即会报错。

执行的sql为

insert into table1 select*from table2 where time>'2016-10-01'
形式的多语句事务,查看binlog文件的大小,最大的超过了200M(max_binlog_size设置为50M)。

因此是大事务造成的,大事务还容易造成主从延时的问题,推荐将大事务拆分为小事务执行

转载地址:http://gomjl.baihongyu.com/

你可能感兴趣的文章
mysql删除重复值
查看>>
远程工作的大好时机
查看>>
hana 数据库修改字段长度
查看>>
1234
查看>>
WritableComparator - hadoop 1.2.1
查看>>
内部排序算法小结
查看>>
PLSQL_性能优化索引Index介绍(概念)
查看>>
Nginx学习笔记(一) Nginx架构
查看>>
MyBatis insert 返回主键的方法(oracle和mysql)
查看>>
Sigma Grid表格的功能特性
查看>>
12 Drupal 7 Modules That You Absolutely MUST Have
查看>>
freebsd常用命令
查看>>
【批处理】中文字符显示乱码的解决方法
查看>>
c#中高效的excel导入sqlserver的方法
查看>>
前端问题合集
查看>>
maven nexus 下发布第三方构件;
查看>>
Cocos2d-x 命令行创建项目时-t参数的理解
查看>>
tomcat 的编码设置?
查看>>
解決BufferedReader读取UTF-8文件中文乱码
查看>>
Java集合--HashTable
查看>>