ORACLE ”ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效“问题
-
原因:
- 原因:其他Session已经对目标表做了操作,且未提交操作,导致锁表,新的Session无法再对表进行DDL操作。
-
解决办法:
- 等待原session执行完对表的操作,或commit对表的操作。
- 关闭原会话,如下
-- 查询被锁的会话ID select session_id from v$locked_object; -- 查询上面会话的详细信息: SELECT sid, serial#, username, osuser FROM v$session where sid = 22; -- 查询结果:serial#------99 -- 将上面锁定的会话关闭: ALTER SYSTEM KILL SESSION '22,60002'; -- ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
本文讲解了Oracle数据库中ORA-00054:资源正忙,但指定以NOWAIT方式获取资源,或者超时失效错误的原因及解决办法。通常是因为其他Session对表进行了未提交的操作,导致新Session无法进行DDL操作。解决方法包括等待原session完成操作并提交,或直接关闭锁定的会话。
1717

被折叠的 条评论
为什么被折叠?



