Mysql版本: 5.1.31-log Source distribution
相同的版本之间做replication时,slave很随机性的出现下面的错误,(所以很难重现):
Last_Error: Error 'Can't find record in 'msg_info_419'' on query. Default database: ''. Query: 'UPDATE onl
ine_msg_6.msg_info_419 SET status=2 WHERE owner=125037854 AND status=0'
错误日志信息没有任何参考价值,如下
100612 9:40:18 [ERROR] Slave SQL: Error 'Can't find record in 'msg_info_419'' on query. Default database: ''. Query: 'UPDATE online_msg_6.msg_info_419 SET status=2 WHERE owner=125037854 AND status=0', Error_code: 1032
100612 9:40:18 [Warning] Slave: Can't find record in 'msg_info_419' Error_code: 1032
100612 9:40:18 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log '733.007653' position 690663
google一番,此错误基本都和bug挂钩,如Bug: http://bugs.mysql.com/bug.php?id=27123 ,但测试发现,服务器上不存在这个bug(按bug描述重现步骤,数据库运行正常),所以确定不是这个bug.
实际上现在困扰我的不是这样单纯的一个错误,而是我管理数据库也有一定时间,碰到此类令人发指的错误,完全陷于绝境,除了google,几乎没有任何办法.而google几十页,也没发现可以参考的案例,有些错误可以分析源代码,dump core file看看代码问题,而这个错误,真让我非常挫折,真是没有任何办法,几乎无从下手了.对比oracle的错误诊断,总是有很多文档支持,不会让我有如此绝望的感觉.
我想请问的是,各位大佬们和Mysql血拼多年,是否有碰到过类似的无解的问题,在这种情况下你们解决问题的思路是如何的
作者: la19850302
发布时间: 2010-06-12