[分享]Mysql Error:1205错误诊断_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2105 | 回复: 0   主题: [分享]Mysql Error:1205错误诊断        下一篇 
czxingcici
注册用户
等级:新兵
经验:61
发帖:5
精华:0
注册:2012-5-15
状态:离线
发送短消息息给czxingcici 加好友    发送短消息息给czxingcici 发消息
发表于: IP:您无权察看 2014-11-28 10:44:33 | [全部帖] [楼主帖] 楼主

       前两天碰到一个1205(ER_LOCK_WAIT_TIMEOUT)的错误,弄了半天终于找到原因,把握道理+细心才干找到罪归祸首。下面我给大师分享下这个题目的解析处理惩罚过程,对大师有所帮助。接到slave error告警后,看到现场是如许的:slave重做binlog因为锁超时中断,报HA_ERR_LOCK_WAIT_TIMEOUT错误。
    超时,easy啊,心想估计是有大事务长久持有锁,导致其他事务超时守候。然则这个库是只读的备库,不成能有写事务,经由过程show processlist号令也确切没有发明写事务,倒是有一个大查询任务。当时感觉MVCC查询不上锁啊,直接疏忽。我测验测验从头start slave,发明没过几秒钟,错误依然呈现,并且_Master_Log_Pos没有变更,这申明同样的事务测验测验写错误,依然被堵住,导致锁超时守候了。这必然是事务持有锁导致锁超时,但机械上除了查询,啥也木有。隔离级别,确认下隔离级别,固然临盆景象中机械都是RC(读提交)模式,但也不打消这种可能。但成果再次让我绝望,事务隔离级别是读提交。

    会不会是存储引擎的题目,我又验证了一把,表是innodb存储引擎,读不存在说是上表锁的景象。无语了,莫非innodb的MVCC,读在某些景象下也上锁?这岂不是与读不上锁上违背吗?持续排查题目,查看锁守候景象:

* information_schema.innodb_lock_waits;


这申明白实有事务堵住了更新。持续,

SELECT r.trx_id waiting_trx_id,
r.trx_query waiting_query,
b.trx_id blocking_trx_id,
b.trx_query blocking_query,
b.trx_mysql_thread_id blocking_thread,
b.trx_started,
b.trx_wait_started
FROM information_schema.innodb_lock_waits w
INNER JOIN information_schema.innodb_trx b
ON b.trx_id = w.blocking_trx_id
INNER JOIN information_schema.innodb_trx r
ON r.trx_id = w.requesting_trx_id


    从图中可以看到,blocking_query确切是语句,靠,莫非真是它上锁了,上的什么锁呢?

* information_schema.innodb_locks;


    可以看到一个读锁和一个写锁,这说了然,查询的确是上了记录的读锁,锁应当都是在innodb层面加的。到底为啥会上读锁呢?

trx_id,trx_state,trx_isolation_level information_schema.innodb_trx;


    答案揭晓了,可以看到RUNNING的事务隔离级别是SERIALIZABLE,串行化隔离级别导致读上锁,进而梗阻复制无法进行下去。

    这个例子其实很简单,经由过程这个例子可以看到,information_schema下面的几张表太首要了,露出了很多信息,便利我们排查题目。同时排查题目时,必然要坚信道理,并且细心,题目总会内情毕露。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论