Oracle在drop table(或者其他情况)时出现ORA-00054:resource busy and acquire with NOWAIT specified or timeout expired无法删除表

按照字面意思,是资源忙,被占用了。
处理思路:查到谁在占用资源,并且杀掉占用该资源的会话就可以了。
有可能产生的原因有:
1.创建索引时会产生的锁
2.dml 语句会产生的锁
3.索引创建时加上关键字 online时产生的锁。
解决处理方法:
1.等待其他会话释放资源
2.找出占用资源的会话,并删除
3.重启数据库
当然只有第2种比较适用。
操作步骤:
select l.session_id,o.owner,o.object_name from v$locked_object l,dba_objects o where l.object_id=o.object_id;--120用在了下边 SELECT sid, serial#, username, oSUSEr, terminal,program ,action, prev_exec_start FROM v$session where sid = 120;--查出 SERIAL#的值为1963 alter system kill session '120,1963';

浙公网安备 33010602011771号