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

oracle死锁彻底解决办法

检查死锁及处理
1)
select sid,serial#,username,SCHEMANAME,osuser,MACHINE,
terminal,PROGRAM,owner,object_name,object_type,o.object_id
from dba_objects o,v$locked_object l,v$session s
where o.object_id=l.object_id and s.sid=l.session_id;
2)
alter system kill session '&sid,&serial#';
3)
若上方命令不行换OS杀死进程
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=10;
4)
在Linux上,用root身份执行命令:
ps -ef|grep spid
-- #kill -9 12345(即第3步查询出的spid)

延伸
-- 查看死锁ID
select username,lockwait,status,machine,program from v$session where sid
in (select session_id from v$locked_object);

/*查看死锁语句*/
select sql_text from v$sql where hash_value in
(select sql_hash_value from v$session where sid in
(select session_id from v$locked_object));

--历史死锁查看
SELECT  
h.*
FROM
dba_hist_active_sess_history h
WHERE
h.event = 'enq: TX - row lock contention';


http://www.kler.cn/a/389349.html

相关文章:

  • YUM 的使用
  • 【网络工程】计算机硬件概述
  • DHCP与FTP
  • 【韩老师零基础30天学会Java 】07章 面向对象编程(基础)
  • 弹性盒子布局(Flexbox)详细介绍
  • WPF中的ResizeMode
  • 蓝桥杯 懒洋洋字符串--字符串读入
  • Day39 | 动态规划 :完全背包应用 零钱兑换零钱兑换II
  • 用Puppeteer点击与数据爬取:实现动态网页交互
  • 自动驾驶革命:从特斯拉到百度,谁将主宰未来交通?
  • 沈阳乐晟睿浩科技有限公司抖音小店展望未来
  • 【机器学习】机器学习中用到的高等数学知识
  • ZooKeeper在kafka集群中有何作用
  • 冗余连接 代随写法的C#版本
  • 腾讯混元宣布大语言模型和3D模型正式开源
  • Java灵魂拷问13个为什么,你都会哪些?
  • 多用户商城系统的功能及设计和开发
  • Linux 系统结构
  • 什么是电机绕组热保护,它们如何限制浪涌电流?
  • SpringBoot基础系列学习(四):Thymeleaf模板
  • Django中间件应该怎么使用
  • 把握鸿蒙生态崛起的机遇:开发者视角的探讨
  • Linux 共享内存
  • 戴尔R930服务器增加 Intel X710-DA2双万兆光口含模块
  • 服务器被病毒入侵如何彻底清除?
  • Intern大模型训练营(四):使用Hugging Face下载模型