记一次MySQL执行修改语句超时问题

news/2024/9/19 9:04:47/文章来源:https://www.cnblogs.com/wenyan9-29/p/18204520

异常问题

image.png

原因分析

  1. 这个问题发生在开发环境,怀疑是提交事务时终止项目运行,没有提交该事务,造成死锁
  2. 调试该事务时时间太长,为什么说有这个原因呢,因为通过查找日志显示

The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.

image.png

问题排查

# 当前运行的所有事务
select * from information_schema.innodb_trx;
# 查看锁的持有和请求情况 MySQL8.0
select * from performance_schema.data_locks;
# 查看锁的等待情况 MySQL8.0
select * from performance_schema.data_lock_waits;
# 当前线程详情
show full processlist;
  1. 1.发现事务id176602一直在运行状态

image.png

  1. 锁的持有和请求情况

image.png
image.png

  1. kill 掉事务关联的mysql线程ID (trx_mysql_thread_id)
KILL 362

trx_mysql_thread_id = 0 无法Kill 接着排查
确认 trx_mysql_thread_id = 0 为XA(分布式)事务

  1. 执行回滚操作
#查看XA事务信息
xa recover;
#执行报错可能没有权限
GRANT XA_RECOVER_ADMIN ON *.* TO root@'%' ;

得到
image.png
回滚XA事务操作

# XA事务回滚命令的格式:
xa rollback 'left(data,gtrid_length)','substr(data,gtrid_length+1,bqual_length)', formatID;
#示列
SELECT left('55f3cdd8-4f45-49c8-bbca-2738fa5a1514:35',38);
SELECT substr('55f3cdd8-4f45-49c8-bbca-2738fa5a1514:35',39,1);
xa rollback '55f3cdd8-4f45-49c8-bbca-2738fa5a1514:3', '5',1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/710119.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高抗干扰触摸芯片VK36N系列1/2/3/4/5/6/7/8/9/10按键/通道适用于家电/玩具【FAE技术支持】

概述. VK36N1D具有1个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较 高的集成度,仅需极少的外部组件便可实现触摸按键的检测。 提供了1个1对1输出脚,可通过IO脚选择上电输出电平,有直接输出和锁存输出2个型号 可选。芯片内部采用特殊的集成电路,具有高电…

初识yolo

确认版本 cuda我的是11.3.121,后面安装的CUDA toolkit和cuDNN大版本不能超过它 pythonAnoconda version虚拟环境 # 创建虚拟环境 conda create -n yolov8 python=3.8.0 # 激活虚拟环境(切换至这个环境) conda activate yolov8 # 查看已创建的虚拟环境 conda info -e #删除 con…

需求分析

高校社团管理系统系统分析 1.需求分析 1.功能性需求 1.1 学生模块 - 学生注册:学生可以通过填写个人信息注册成为系统用户。 - 学生登录:注册用户可以通过用户名和密码登录系统。 - 修改个人信息:学生可以修改自己的基本信息。 - 查看已加入社团:学生可以查看自己已加入的社…

vue3插件(unplugin-auto-import自动引入的使用)

1. vite.config 文件里面1 import AutoImport from unplugin-auto-import/vite2 3 plugins: [4 .......,5 AutoImport({6 include: [7 /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx8 /\.vue$/,9 /\.vue\?vue/, // .vue 10 /\.…

斯嘉丽约翰逊指控 OpenAI 非法使用其声音;微软推出AI 工具「回顾」(Recall)丨RTE 开发者日报 Vol.208

Copilot+ PCs、GPT-4、NetBSD 开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real Time Engagement) 领域内「有话题的 新闻」、「有态度的 观点 」、「有意思的 数据」、「有思考的文章」、「有看点的…

【Quant102】50 个形态学指标的 Pandas 代码

早晨之星(黎明之星) def morning_star(df, inplace=False):if not inplace:df = df.copy()# 计算三日移动平均线df[ma3] = df[close].rolling(3).mean()# 计算昨天的收盘价df[prev_close] = df[close].shift(1)# 找到所有符合条件的早晨之星形态df[morning_star] = (df[close…

kettle之 创建作业和转换

1.创建转换 连接数据库 找到表输入 和 表输出 拖动到右侧点击表输入,进入配置 点击表输出 配置 我这里是把一张表的前10条数据复制到另一张表, 点击运行,可看到日志中提示运行成功还是失败,成功后,可在数据库查看对应的数据。 2.作业 新建作业 拖入控件 设置定时设置执行…

SpringMVC@RequestBody如何实现YYYY-MM-dd HH:mm:ss转Long

@Configuration public class JsonConfig {static {ParserConfig.getGlobalInstance().setSafeMode(true);}@Bean // 使用@Bean注入fastJsonHttpMessageConvertpublic HttpMessageConverters fastJsonHttpMessageConverters() {项目使用FastJson序列化方式 com.alibaba.fastjso…

保障商业机密的智能策略:如何使用华企盾DSC提升文件安全

在商业竞争激烈的今天,每一份企业文件、每一张设计图纸都可能决定企业的未来。因此,如何保护这些珍贵的商业机密不被泄露成为了企业的重中之重。接下来,我们将分享几个实用的技巧,帮助您在文件安全管理上迈出坚实的一步。文件加密:企业数据保护的第一道防线 在数字安全的世…

软链接和硬链接对比

介绍 软链接和硬链接是两种不同的文件链接方式。当源文件被修改时,软\硬链接文件也会相应的修改;当软\硬链接文件被修改时,源文件也会被修改。所以,软链接和硬链接在功能上是相同的,根据使用场景选用链接方式。软硬链接查询,第一个字母d表示目录,-表示文件(硬链接的表示…

pytorch中forward的理解

使用pytorch的时候,模型训练时,不需要使用forward,只要在实例化一个对象中传入对应的参数就可以自动调用 forward 函数1 class Module(nn.Module):2 def __init__(self):3 super(Module, self).__init__()4 # ......5 6 def forward(self, x…

东莞mes系统:提高生产效率的利器

东莞作为中国制造业的重要基地之一,拥有众多制造企业,其中不乏一些领先的MES系统供应商。这些MES系统供应商致力于为东莞的制造企业提供智能制造解决方案,帮助企业提高生产效率、降低生产成本、提升产品质量。 MES系统在东莞的制造企业中被广泛应用,成为提高生产效率的利器…