当前位置: 首页 > 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';

相关文章:

  • 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工具
  • 网站建设的市场有多大/宁德市教育局官网
  • 南宁做网站开发的公司/百度推广首页登录
  • 七丽女性网站模板2016/镇江搜索优化技巧
  • 陕西高端品牌网站建设/找客源免费用哪个软件好
  • 长沙创意网站建设/上海seo优化服务公司
  • 网站建设制作需求/如何免费注册网站