查看: 5188|回复: 2

主从同步报:Error_code: 1032; handler error HA_ERR_END_OF_FILE

[复制链接]
论坛徽章:
0
发表于 2012-1-16 14:39 | 显示全部楼层 |阅读模式
上周同步报Last_SQL_Error: Could not execute Update_rows event on table my_db.tmp_tbl_order_sub120110; Can't find record in 'tmp_tbl_order_sub120110', Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event's master log mysql-bin.000148, end_log_pos 342300316

根据错误信息查binlog,发现出错的sql是:
update tmp_tbl_order_sub120110 set union_trace_code=replace(union_trace_code,'=>','`'),anm_uuid=replace(uuid(),'-','');
这个引起的,当时以为tmp_tbl_order_sub120110 主从数据不一致造成的,但我比对了下,发觉一模一样,我的binlog_format=mixed,binlog里这个sql采用row event,一条条的记录update。

我觉得这应该算是mysql的一个bug,我把binlog_format=statement就不会报错,至今不大理解mixed情况下,mysql怎么判断有些sql用statement event,有些sql用row event,不知道如何规避这个1032错误
论坛徽章:
10
2011新春纪念徽章
日期:2011-02-18 11:43:362013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15双黄蛋
日期:2012-04-18 13:03:23蛋疼蛋
日期:2012-02-14 09:01:14复活蛋
日期:2012-02-01 10:04:16双黄蛋
日期:2012-01-16 14:47:262012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26优秀写手
日期:2013-12-18 09:29:12
发表于 2012-1-16 14:49 | 显示全部楼层
本帖最后由 justlooks 于 2012-1-16 14:50 编辑

UUID是非决定性函数,在复制环境下如果用SBR 会导致数据不一致,在mix模式下对于非决定性函数会使用RBR的

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2012-1-16 15:42 | 显示全部楼层
justlooks 发表于 2012-1-16 14:49
UUID是非决定性函数,在复制环境下如果用SBR 会导致数据不一致,在mix模式下对于非决定性函数会使用RBR的

了解了mysql是用SBR还是RBR了,但不管用哪种方式,我觉得都不应该报错才是,另外我在主库上对这个表加上主键再更新就不会报错,很不理解

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表