MySQL DeadLock故障排查全过程记录
短信预约 -IT技能 免费直播动态提醒
【作者】
刘博:携程技术保障中心数据库高级经理,主要关注Sql server和Mysql的运维和故障处理。
【环境】
版本号:5.6.21
隔离级别:REPEATABLE READ
【问题描述】
接到监控报警,有一个线上的应用DeadLock报错,每15分钟会准时出现,报错统计如下图:
登录Mysql服务器查看日志:
mysql> show engine innodb status\G
*** (1) TRANSACTION:
TRANSACTION 102973, ACTIVE 11 sec starting index read
mysql tables in use 3, locked 3
LOCK WAIT 4 lock struct(s), heap size 1136, 3 row lock(s)
MySQL thread id 6, OS thread handle 140024996574976, query id 83 localhost us updating
UPDATE TestTable
SET column1 = 1,
Column2 = sysdate(),
Column3= '026'
Column4 = 0
AND column5 = 485
AND column6 = 'SEK'
*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 417 page no 1493 n bits 1000 index idx_column6 of table test.TestTable trx id 102973 lock_mode X waiting
Record lock, heap no 859 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
0: len 3; hex 53454b; asc SEK;;
1: len 8; hex 80000000007e1452; asc ~ R;;
*** (2) TRANSACTION:
TRANSACTION 102972, ACTIVE 26 sec starting index read
mysql tables in use 3, locked 3
219 lock struct(s), heap size 24784, 2906 row lock(s), undo log entries 7
MySQL thread id 5, OS thread handle 140024996841216, query id 84 localhost us updating
UPDATE TestTable
SET Column1 = 1,
Column2 = sysdate(),
Column3 = '026'
Column4 = 0
AND Column5 = 485
AND Column6 = 'SEK'
*** (2) HOLDS THE LOCK(S):
RECORD LOCKS space id 417 page no 1493 n bits 1000 index idx_Column6 of table test.TestTable trx id 102972 lock_mode X
Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0
0: len 8; hex 73757072656d756d; asc supremum;;
Record lock, heap no 859 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
0: len 3; hex 53454b; asc SEK;;
1: len 8; hex 80000000007e1452; asc ~ R;;
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
MySQL DeadLock故障排查全过程记录
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
2024-04-02
2024-04-02
2024-04-02
MySQL INSERT锁与数据库故障排查流程
MySQL INSERT锁是指在执行INSERT语句时,MySQL会为新插入的数据行加锁,以确保数据的一致性和完整性。当有其他会话尝试读取或修改被锁定的数据行时,会话将被阻塞,直到INSERT语句执行完成并释放锁。数据库故障排查流程如下:
2024-08-13
2024-04-02
连接Oracle数据库失败(ORA-12514)故障排除全过程
目录前言症状产生原因解决办法总结前言ORA-12514的故障是很多新手在连接oracle数据库时经常遇到故障,它通常表示无法连接到数据库实例,这里姚远老师告诉大家如何排除这类故障。症状当尝试连接到Oracle数据库实例时,可能会收到O
2023-05-05
2024-04-02
2024-04-02
2024-04-02
SQLServer 错误 41396 该排序操作超出了缓冲区限制。 存储过程执行已中止。 有关详细信息,请查阅 SQL Server 联机丛书。 故障 处理 修复 支持远程
详细信息 Attribute 值 产品名称 SQL Server 事件 ID 41396 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 MAX_SORT_ROWS_EXCEEDED ...
2023-11-05
SQLServer 错误 3619 由于日志空间用尽,无法在数据库 ID %d 中写入检查点记录。 请与数据库管理员联系,截断日志或为数据库日志文件分配更多空间。 故障 处理 修复 支持远程
详细信息 Attribute 值 产品名称 SQL Server 事件 ID 3619 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 SYS_NOLOG 消息正文 ...
2023-11-05