ORACLE KILL SESSION

本文介绍了一种快速解决因同事锁定重要数据库表而导致系统登录失败的方法。通过执行特定SQL查询来定位锁定表的会话,并提供了Windows系统下解除锁定的命令。

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

在我们平时团队开发中,某些同事可能不小心锁定了某一张比较重要的表,早上整个系统登陆不了,恰恰这时所表之人还在抱怨数据库这么慢,登陆不上了呢? 遇到这样的情况首先执行下面语句:

 

SELECT a.sid,
             a.serial#,
             a.username,
             a.program,
             c.owner,
             c.object_name,
             a.machine
    FROM v$session a, v$locked_object b, all_objects c
 WHERE a.sid = b.session_id
      AND c.object_id = b.object_id
 ORDER BY a.machine, c.object_name;


会查出类似下面的结果:
 1    130    556    SCOTT    plsqldev.exe    SCOTT    EMP2    MSHOME/SUN-8227E30CF8C

然后我们用下面这条语句kill掉该进程就可以了,不必废话,继续干活。。。

该语句限于windows系统。
 ALTER SYSTEM KILL SESSION '130,556';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值