解锁表

DECLARE
  V_SID   v$session.SID%type;
  V_SERID v$session.SERIAL#%type;

  cursor luck is
    select b.sid, b.serial# ser
      from v$locked_object a, v$session b
     where a.session_id = b.sid
       and sid in (select a.SESSION_ID
                     from v$locked_object a, dba_objects b
                    where b.object_id = a.object_id)
     order by b.logon_time;

BEGIN

  for c in luck loop
    /* fetch luck
    into V_SID, V_SERID;*/
    V_SID   := c.sid;
    V_SERID := c.ser;
    execute immediate 'alter system kill session ''' || v_sid || ',' ||
                      V_SERID || '''';
    exit when luck%notfound;
  
  end loop;
exception
  when others then
    dbms_output.put_line('plase rollback' || sqlcode);
  rollback;
  -- close luck;
END;

因为突然断网,突然中断导致一些table锁住不能再次操作,只有释放这个table
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值