原因:ORA-00054: 资源正忙,要求指定 NOWAIT,属于表正在被使用。有可能是表被lock。
解决思路:在dba权限下查看一下是否有locks,有的话把session干掉,给表、资源解锁。
解决办法:
通过v$session,v$locked_object看看是谁锁了你想用的资源。
然后使用命令:alter system kill session ‘__’把对应的ID的session解锁。
例子:
SELECT * FROM V$LOCKED_OBJECT;
SELECT * FROM v$session;
SELECT * FROM V$SQL
--查看锁
select * from user_objects;
--把锁给KILL掉
alter system kill session '678,36147';
--根据你用第1条代码查得到的结果,来kill 锁,注意看第2条注释部分的内容。
--先提交一下
COMMIT;