遇到truncate和drop的时候返回ora-00054资源正忙的时候,首先我们要考虑的就是,是否该表被锁了。
这个时候我们需要如下操作:
1 select session_id from v$locked_object; --首先得到被锁对象的session_id 2 SELECT sid, serial#, username, osuser FROM v$session where sid = session_id; --通过上面得到的session_id去取得v$session的sid和serial#,然后对该进程进行终止。 3 ALTER SYSTEM KILL SESSION 'sid,serial';
PS:如果是RAC,那么你需要每个实例下都去这样检查一遍。