我正在使用oracle11g数据库。我有一个名为phonenumbers_tbl
的表,我在该表上执行了DROP
命令。但它返回错误resource busy and acquire with NOWAIT specified or timeout expired
。之后,我使用命令alter session set ddl_lock_timeout = 600
更改了会话,并再次尝试删除该表。但仍然是这个错误再次持续
答案 0 :(得分:3)
首先尝试执行此操作,然后检查来自other session
或your 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#';