oracle表被锁定后报"资源正忙",解锁方法

方法1:

1、当前session中commit、rollback都可以解锁  
  2、在别的session中(DBA)通过  
  查找用户锁  
  select   s.username,  
  decode(l.type,'TM','TABLE   LOCK',  
                              'TX','ROW   LOCK',  
                              NULL)   LOCK_LEVEL,  
  o.owner,o.object_name,o.object_type,  
  s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser  
  from   v$session   s,v$lock   l,dba_objects   o  
  where   s.sid=l.sid  
  and   o.object_id=l.id1  
  and   s.username   is   not   null  
  检查出来谁锁了该表  
  查看结果中object_name='你的表名'  
  然后得到sid,serial#  
  alter   system   kill   session   'sid,   serial#'    
  or  
  alter   system   disconnect   session   'sid,   serial#'   immediate;  
  3、select   *   from   table   for   update   nowait可以指定nowait 

执行后结果: 提示标记要删去的会话 无法释放会话,未成功解锁

方法2:

 a、 找到你要杀掉的那个SESSION, 并记下paddr

  SELECT sid, username, paddr, status FROM v$session WHERE username = '用户名' ; example:SELECT sid, username, paddr, status FROM v$session WHERE username = 'XNJW0419' ; SID USERNAME PADDR STATUS---------- ------------------------------ -------- -------- 10 XNJW0419 2B5E2E2C KILLED

  b、 找到这个SESSION所对应的spid

  SELECT * FROM v$process WHERE addr = '上面查寻的paddr'; example:SELECT ADDR,PID,SPID,USERNAME,SERIAL#,TERMINAL FROM v$process WHERE addr = '2B5E2E2C';ADDR PID SPID USERNAME SERIAL# TERMINAL-------- ---------- ------------ --------------- ---------- ----------------2B5E2E2C 44 1204 SYSTEM -99 JWC

  c、 杀掉spid所标识的那个进程

  D:/>orakill sid thread

       sid = 数据库名

      thread=SESSION所对应的spid

  spid (注:cmd命令窗口中执行 只有oracle服务器端才有orakill命令)example: D:/>orakill oemrep 1204

  提示:KILL OF THREAD id 1204 IN INSTANCE oemrep successfully signalled.

  结果:成功删除该SESSION,表也解锁

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值