当前位置: 首页 > news >正文

数据库死锁解决

MySQL

查找当前的事务和锁信息

查询正在执行的事务和锁的信息
show engine innodb status

找到被阻塞的事务和线程id

或者

查询当前锁和锁的等待情况
select * from information_schema.innodb_locks;
select * from information_schema.innodb_locks_waits;

再通过information_schema的innodb_trx找到事务id和线程id的对应关系
select * from information_schema.innodb_trx where trx_id = <事务id>

手动终止该事务

kill <thread_id>

Oracle

--查找oracle中被锁的行 所谓的行锁
SELECT l.session_id      "会话标识符",
       s.SERIAL#       "会话序列号",
       l.locked_mode     "锁模式",
       l.oracle_username "数据库名",
       l.os_user_name    "计算机用户名",
       s.machine         "操作系统机器名称(计算机组/名)",
       s.terminal        "计算机名",
       o.object_name     "数据库表名",
       s.program         "操作系统程序名称",
       s.logon_time      "时间"
  FROM v$locked_object l, all_objects o, v$session s
 WHERE l.object_id = o.object_id
   AND l.session_id = s.sid
 ORDER BY sid, s.serial#;

alter system kill session '3424,32170';
http://www.dtcms.com/a/119454.html

相关文章:

  • OceanBase 推出单机版 ,为中小规模业务提供高性价比方案
  • 基于TRIZ创新方法论的九屏法分析系统
  • [Linux系统编程]多线程—互斥
  • Android Material Design 3 主题配色终极指南:XML 与 Compose 全解析
  • C#调用Lua方法1+C#调用Lua方法2,3
  • 【深度学习:理论篇】--Pytorch基础入门
  • MCP+Deepseck王炸组合 | 附实战操作及其MCPserver | 可替代Manus,实现AGI
  • Vue3+Vite+TypeScript+Element Plus开发-08.登录设计
  • Linux 性能调优之CPU调优认知
  • TS知识补充第一篇 ✅
  • Uniapp 集成极光推送(JPush)完整指南
  • 医药流通行业批发公司IT运维转型:Prometheus+Grafana监控Spring Boot 3应用实践
  • RK 3562 转换模型
  • Python 序列构成的数组(序列的增量赋值)
  • Redis持久化 | RDB AOF | 常见问题
  • 计算机控制系统:arduino控制无源滤波器播放音乐
  • 机器学习 | 强化学习基本原理 | MDP | TD | PG | TRPO
  • 【Linux】进程基础入门指南(上)
  • 一体式胎心仪方案特点介绍----【其利天下技术】
  • Versatile-OCR-Program:可以从复杂的教育材料(如试卷)中提取结构化数据的开源多模态OCR工具
  • 进程的唤醒原语与挂起原语
  • 简单-快速-高效——模块化解析controlnet网络结构
  • 【xdoj离散数学上机】编程实现邮箱注册等价类划分(C++ 80/100分)
  • HTML5笔记: 什么是HTML
  • 十三届蓝桥杯省赛A组 扫描游戏
  • 如何挖掘客户的深层需求?需求挖掘指南
  • Java常见的23种设计模式
  • 入选ICLR‘25 Spotlight!深度强化学习(DRL)迎来新突破!
  • 残缺知识点
  • llama-factory微调qwen2.5-vl