iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL DeadLock故障排查全过程记录
  • 750
分享到

MySQL DeadLock故障排查全过程记录

2024-04-02 19:04:59 750人浏览 独家记忆
摘要

【作者】 刘博:携程技术保障中心数据库高级经理,主要关注SQL Server和Mysql的运维和故障处理。 【环境】 版本号:5.6.21 隔离级别:REPEATABLE READ 【问题描述】 接

【作者】

刘博:携程技术保障中心数据库高级经理,主要关注SQL ServerMysql运维和故障处理。

【环境】

版本号:5.6.21

隔离级别:REPEATABLE READ

【问题描述】

接到监控报警,有一个线上的应用DeadLock报错,每15分钟会准时出现,报错统计如下图:

MySQL DeadLock故障排查全过程记录

登录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;;
您可能感兴趣的文档:

--结束END--

本文标题: MySQL DeadLock故障排查全过程记录

本文链接: https://www.lsjlt.com/news/51943.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL DeadLock故障排查全过程记录
    【作者】 刘博:携程技术保障中心数据库高级经理,主要关注Sql server和Mysql的运维和故障处理。 【环境】 版本号:5.6.21 隔离级别:REPEATABLE READ 【问题描述】 接...
    99+
    2024-04-02
  • 一次踩坑记录 @valid注解不生效 排查过程
    一、背景 在进行一次Controller层单测时,方法参数违反Validation约束,发现却没有抛出预期的【违反约束】异常。 方法参数上的@Valid注解不生效?? 但是以Tomc...
    99+
    2024-04-02
  • Mysql开启外网访问的全过程记录
    Mysql开启外网访问 进入mysql数据库 user mysql; 更新域属性,‘%’表示允许外部访问 update user set host='%' w...
    99+
    2024-04-02
  • Discuz登录异常?快速排查故障!
    抱歉,我无法提供有关如何对 Discuz 登录异常进行快速排查的具体代码示例。但我可以帮助提供一些指导,您可以在文章中参考。 Discuz 是一个开源的论坛程序,有时会出现登录异常的情...
    99+
    2024-03-11
    登录 故障 discuz 网络问题
  • 一次神奇的MySQL死锁排查记录
    背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁。有了上面的经验之后,本以为对于死锁都...
    99+
    2024-04-02
  • NodeJs内存占用过高的排查实战记录
    前言 一次线上容器扩容引发的排查,虽然最后查出并不是真正的 OOM 引起的,但还是总结记录一下其中的排查过程,整个过程像是破案,一步步寻找蛛丝马迹,一步步验证出结果。 做这件事的意义...
    99+
    2024-04-02
  • springboot打war包的全过程记录
    目录为什么要把SpringBoot打成war包springboot打war包分步指南总结为什么要把SpringBoot打成war包 正常情况下SpringBoot项目是以jar包的形...
    99+
    2024-04-02
  • Mysql二进制安装与备份的全过程记录
    目录Mysql的二进制安装Mysql的配置文件备份与恢复总结Mysql的二进制安装 下载安装包 [root@localhost mysql]# wget https://downlo...
    99+
    2024-04-02
  • MySQL故障排查的方法是什么
    MySQL故障排查方法主要包括以下几个步骤:1. 确认故障现象:通过观察数据库的表现和错误日志来判断故障的具体表现,比如错误代码、错...
    99+
    2023-10-20
    MySQL
  • java 应用cpu飙升(超过100%)故障排查
    前言 害。。。 昨天刚写完一份关于jvm问题排查相关的博客,今天线上项目就遇到了一个突发问题。 现象是用户反映系统非常卡,无法操作。 然后登录服务器查看发现cpu 一直100%以上。 具体排查步骤: 1,首先top命令查看服...
    99+
    2023-08-31
    java jvm Powered by 金山文档
  • 连接Oracle数据库失败(ORA-12514)故障排除全过程
    目录前言症状产生原因解决办法总结前言 ORA-12514的故障是很多新手在连接oracle数据库时经常遇到故障,它通常表示无法连接到数据库实例,这里姚远老师告诉大家如何排除这类故障。 症状 当尝试连接到Oracle数据库...
    99+
    2023-05-05
    oracle数据库连接报错ora-12154 oracle连接报错12514 oracle 连接失败
  • OpenCV相机标定的全过程记录
    目录一、OpenCV标定的几个常用函数findChessboardCorners()棋盘格角点检测cv::drawChessboardCorners()棋盘格角点的绘制find4Qu...
    99+
    2024-04-02
  • Docker daemon 配置和故障排除过程
    目录启动daemonDocker daemon配置读取日志启动调试强制日志输出检查docker是否运行总结启动daemon 启动daemon命令取决与你使用的操作系统: RHEL, ...
    99+
    2023-05-19
    Docker daemon配置 Docker daemon故障排除 daemon故障排除
  • shiro拦截认证的全过程记录
    目录概述shrio 拦截认证全过程总结概述 Shiro是apache旗下一个开源安全框架(http://shiro.apache.org/),它将软件系统的安全认证相关的功能抽取出来...
    99+
    2024-04-02
  • Oracle用户登录异常,故障排查攻略
    故障排查攻略:Oracle用户登录异常 在进行数据库管理与运维过程中,Oracle作为一款广泛使用的数据库管理系统,经常会遇到用户登录异常的情况,可能会给数据库管理带来一定的困扰。因此...
    99+
    2024-03-03
    oracle 登录 故障 sql语句 编译错误
  • 一次现场mysql重复记录数据的排查处理实战记录
    目录前言 分析 数据总计 重复次数占比 where 和 having 的区别 总结 前言 我当时正好出差在客户现场部署调试软件,有一天客户突然找到我这里,说他们...
    99+
    2024-04-02
  • DRF过滤排序分页异常处理的过程记录
    目录一、过滤二、排序三、分页PageNumberPaginationLimitOffsetPaginationCursorPagination继承APIView使用方法四、异常处理源...
    99+
    2024-04-02
  • 如何用GDB 排查 Python 程序故障
    如何用GDB 排查 Python 程序故障,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。某Team在用Python开发一些代码,涉及子进程以及设法消除僵尸进程的需求。实践中他们...
    99+
    2023-06-17
  • 云主机远程故障如何排查
    云主机远程故障排查的方法:1、使用ping命令ping云服务器IP,看通不通;2、看服务器的网关IP能否ping通,可以判断是否为机房线路问题;3、使用第三方工具测试服务器IP和服务器网关IP,看是否连通;4、使用telnet+ip+por...
    99+
    2024-04-02
  • Python解析JSON对象的全过程记录
    前言 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。 json处理模块的主要任务,是将一个JSON对象,转换成Python数据类型数据进行处理,或者...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作