错误ORA-00054资源繁忙并在oracle11g中指定NOWAIT或超时过期获取

时间:2012-10-19 08:35:53

标签: oracle11g oracle-sqldeveloper database-administration

我正在使用oracle11g数据库。我有一个名为phonenumbers_tbl的表,我在该表上执行了DROP命令。但它返回错误resource busy and acquire with NOWAIT specified or timeout expired。之后,我使用命令alter session set ddl_lock_timeout = 600更改了会话,并再次尝试删除该表。但仍然是这个错误再次持续

3 个答案:

答案 0 :(得分:3)

首先尝试执行此操作,然后检查来自other sessionyour session的任何人是否锁定该表。如果you已锁定该表,请尝试执行{ {1}}。如果commit/rollback设置锁定,请someone else或您是否拥有权限him/her。然后放弃表格。

kill his session

答案 1 :(得分:1)

是的!最后,我得到了一个解决方案,将表phonenumber_tbl移动到另一个表空间system并删除了表。

答案 2 :(得分:0)

首先获取表锁定会话,然后终止会话
选择a.sid,a.serial#,a.username,c.os_user_name,a.terminal, b.object_id,substr(b.object_name,1,40)object_name 从v $ session a,dba_objects b,v $ locked_object c 其中a.sid = c.session_id 和b.object_id = c.object_id;

ALTER SYSTEM KILL SESSION'sid,serial#';