Oracle死锁

本文介绍了一种查询和解决Oracle数据库中死锁问题的方法。通过执行特定的SQL查询找到发生死锁的会话,并使用ALTER SYSTEM KILL SESSION命令来终止这些会话,以此解除死锁。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司的DBA不在,发现处理数据库问题真的是一件头痛的事情,
数据库死锁了,于是问到了下面的查询和解决的办法:
首先当然是查询数据库死锁,语句如下:


select t2.username||'   '||t2.sid||'   '||t2.serial#||'   '||t2.logon_time||'   '||t3.sql_text
      from v$locked_object t1,v$session t2,v$sqltext t3
      where t1.session_id=t2.sid
      and t2.sql_address=t3.address
      order by t2.logon_time;


查询出来的接过就是有死锁的session了,
下面就是杀掉。。。。。。。
拿到上面查询出来的SID和SERIAL#,填入到下面的语句中


alter system kill session 'sid,serial#';


在试试查询一下,一般情况可以解决数据库存在的死锁了,
如果还不行,好像就只能用plsql来做了.......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值