ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

SQL>  drop table T_ACCOUNT0410 purge;

drop table T_ACCOUNT0410 purge
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

查看当前活动会话,没有活动会话怎么drop 不了,突然意识到,表上有锁,造成锁的这个会话也不一定是活动的。

       SID    SERIAL# USERNAME                       TERMINAL                       MACHINE                                                          PROGRAM                                          SPID                     SQL_ID        SQL_TEXT1
---------- ---------- ------------------------------ ------------------------------ ---------------------------------------------------------------- ------------------------------------------------ ------------------------ ------------- --------------------------------------------------------------------------------
      2471      31043 DB_MONITOR                     HLB-PC                         WORKGROUP\HLB-PC                                                 plsqlDev.exe                      

查看造成锁的会话:

SQL> select session_id from v$locked_object;
SESSION_ID
----------
      1619

SQL>  SELECT sid, serial#, username, osuser FROM v$session where sid =1619;
       SID    SERIAL# USERNAME                       OSUSER
---------- ---------- ------------------------------ ------------------------------
      1619      18079 DB_MONITOR                     hlb

SQL> alter system kill session '1619,18079';
alter system kill session '1619,18079'
ORA-00031: 标记要终止的会话


数据库层面kill 不了,是不是要在系统层面删除呢


select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in (select session_id from v$locked_object));

select 'kill -9 '||spid from v$process where addr in (select paddr from v$session where sid in ( select session_id from v$locked_object));


SQL> 
SQL_TEXT
--------------------------------------------------------------------------------
update t_account0410 set id7=:1
'KILL-9'||SPID
--------------------------------------------------------
kill -9 2508

在系统层面执行,

kill -9 2508


在删除表:

SQL> drop table T_ACCOUNT0410 purge;
Warning: connection was lost and re-established
Table dropped


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangliang0703

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值