ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
今天项目展示,但是有些数据不是特别规范,我就直接使用Toad去操作数据库中的数据。结果在修改某一张表的时候就出现了上述错误,表示十分无奈。
出错原因分析:
首先执行如下语句:
SELECT sid, serial#, username, osuser FROM v$session where sid in(select session_id from v$locked_object);
查询结果如下:
SID SERIAL# USERNAME OSUSER ---------- ---------- ------------------------------ ------------------------------ 51 1171 fy
果然,是表被锁住了。
解决方案:kill掉上述查询结果会话,执行如下语句:
ALTER SYSTEM KILL SESSION '51,1171';
执行结果:
System altered
大功告成,可以修改数据了。
转载请注明出处,谢谢