码迷,mamicode.com
首页 > 系统相关 > 详细

今天备份表数据遇到一个错误 Error CODE: 1197 Multi-statement TRANSACTION required more THAN 'max_binlog_cache_size' bytes of STORAGE

时间:2017-04-26 16:47:07      阅读:1577      评论:0      收藏:0      [点我收藏+]

标签:原因   解决   storage   this   max   tor   class   table   版本   

今天备份表数据遇到一个错误  Error CODE: 1197 Multi-statement TRANSACTION required more THAN ‘max_binlog_cache_size‘ bytes of STORAGE

 

 

版本:mysql5.6.35

系统:centos6.5

下面是备份语句

CREATE TABLE FONTANA_BETSBAK AS SELECT * FROM FONTANA_BETS; 

 

 

Error CODE: 1197
Multi-statement TRANSACTION required more THAN max_binlog_cache_size bytes of STORAGE; increase this mysqld variable AND try again

 

 

上网搜了一下,发现是max_binlog_cache_size设置得不够大的原因

对Innodb引擎
由于innodb是事务型的,所以会把load文件的整个操作当作一个事务来处理,
中途中断load操作,会导致回滚。
与此相关的一些参数:
max_binlog_cache_size----能够使用的最大cache内存大小。
当执行多语句事务时,max_binlog_cache_size如果不够大,
系统可能会报出“Multi-statement
transaction required more than ‘max_binlog_cache_size‘ bytes of storage”的错误。
 备注:以load data 来说,如果load的文件大小为512M,在执行load 的过程中,
所有产生的binlog会先写入binlog_cache_size,直到load data 的操作结束后,
最后,再由binlog_cache_size 写入二进制日志,如mysql-bin.0000008等。
所以此参数的大小必须大于所要load 的文件的大小,或者当前所要进行的事务操作的大小。

 

改大max_binlog_cache_size 问题解决

SET GLOBAL max_binlog_cache_size =20971520

 

今天备份表数据遇到一个错误 Error CODE: 1197 Multi-statement TRANSACTION required more THAN 'max_binlog_cache_size' bytes of STORAGE

标签:原因   解决   storage   this   max   tor   class   table   版本   

原文地址:http://www.cnblogs.com/MYSQLZOUQI/p/6769057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!