专注毕业设计领域5年
做最优质的毕业设计指南

Oracle报 ORA-00054资源正忙的解决办法

给同学们的一些建议:为什么卖系统的那么多,更多人互相推荐选择我们?原因有四。第一,全网唯一提供在线演示站。将优缺点一览无余的暴露,更直观看到项目功能,防止被骗;第二,看的懂。通过我们的讲解视频能很快熟悉原理,并快速看懂系统;第三,服务全。有远程部署,不明白的代码有售后答疑,妥妥的全包,而其他地方只给你一个源码,没基础没人指导搞很久也很难看懂;第四,企业运营品牌好。我们是企业运营,品牌即是信誉,意味着不会被骗。网站、B站等平台多年运营,多客服同时服务。更全面的了解,可以扫一扫微信添加咨询。

只需三步:

第一步:

 select session_id from v$locked_object;

第二步:

 SELECT sid, serial#, username, osuser FROM v$session where sid = 967;

第三步:

ALTER SYSTEM KILL SESSION '967,59523';

其他问题:

1.查询数据库中的锁

select * from v$lock;
select * from v$lock where block=1;

2.查询被锁的对象

select * from v$locked_object;

3.查询阻塞

查被阻塞的会话
select * from v$lock where lmode=0 and type in ('TM','TX');

查阻塞别的会话锁
select * from v$lock where lmode>0 and type in ('TM','TX');

4.查询数据库正在等待锁的进程

select * from v$session where lockwait is not null;

5.查询会话之间锁等待的关系

select a.sid holdsid,b.sid waitsid,a.type,a.id1,a.id2,a.ctime from v$lock a,v$lock b
where a.id1=b.id1 and a.id2=b.id2 and a.block=1 and b.block=0;

6.查询锁等待事件
select * from v$session_wait where event='enqueue';

解决方案:
select session_id from v$locked_object; --首先得到被锁对象的session_id
SELECT sid, serial#, username, osuser FROM v$session where sid = session_id; --通过上面得到的session_id去取得v$session的sid和serial#,然后对该进程进行终止。
ALTER SYSTEM KILL SESSION 'sid,serial';
example:
ALTER SYSTEM KILL SESSION '13, 8';
赞(2) 打赏
未经允许不得转载:猫头鹰源码-毕业设计 » Oracle报 ORA-00054资源正忙的解决办法
分享到: 更多 (0)
‘标签:’

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏