`
Everyday都不同
  • 浏览: 723513 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

ORA-00054:resource busy and acquire with NOWAIT specified

阅读更多

[Oracle]

今天对一个数据量很大的表进行操作时,出现如题所示的异常。此时表明数据库的事务处于“忙”的状态,而且被lock了,所以必须先关闭占用的session。

 

step1,查看被lock的session:

 

select t2.username, t2.sid, t2.serial#, t2.logon_time
  from v$locked_object t1, v$session t2
 where t1.session_id = t2.sid
 order by t2.logon_time;

 

step2,kill掉该session:

 

alter system kill session '391,27444'

 其中391为step1表中查到的sid,27444为step1表中查到的serial#。反复执行,直到step1表中的数据为空为止。

 

这样即可关闭占用锁的session了。

分享到:
评论

相关推荐

    oracle ora-00054:resource busy and acquire with nowait specified解决方法

    Oracle数据库在处理并发事务时,可能会遇到“ORA-00054: resource busy and acquire with NOWAIT specified”错误,这通常意味着当前操作试图获取一个已被其他事务占用的资源,而该请求又指定了不允许等待(NOWAIT)...

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired`: 这表示尝试获取的资源已被其他会话占用。可以调整事务隔离级别或增加等待时间。 7. **游标问题** ...

    oracle 错误一览表

    #### ORA-00054: Resource busy and acquire with NOWAIT specified - **描述**:资源忙且获取时指定了 NOWAIT。 - **解决方法**:移除 NOWAIT 或等待资源可用。 #### ORA-00055: DML on a dictionary managed ...

    ORA-01688:unable to extend table name(执行存储过程时的错误).pdf

    在删除表空间时可能会遇到问题,比如描述中提及的"ora-00054: resource busy and acquire with nowait specified"错误,这意味着有活动的事务或锁定阻止了表空间的删除。要解决这个问题,需要找出并结束那些占用资源...

    Oracle 错误大全

    ##### ORA-00054: Resource Busy and Acquire With NOWAIT Specified - **描述**:资源繁忙并且使用NOWAIT指定获取。 - **解决方法**: - 尝试不使用NOWAIT选项重新获取资源。 - 杀死持有资源的进程。 ##### ORA-...

    常见ORA解决方案.pdf

    2. **ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired** - **解释**:这个错误通常发生在尝试获取锁定资源时资源正忙,并且使用了NOWAIT选项或超时时间已过期。 - **解决方案**:...

    数据库问题及解决方法

    在日常操作中,数据库用户可能会遇到各种问题,其中“ORA-00054: resource busy and acquire with nowait specified”是一个常见的错误,它通常出现在并发操作环境下,比如当一个事务正在处理数据而其他事务尝试立即...

    oracle error message

    2. **ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired** - **含义**:尝试获取已被其他会话锁定的资源时,如果使用了NOWAIT选项或者等待超时,则会抛出此错误。 - **原因**:另...

    Oracle_存储过程exception异常处理大全及实例经典最终.docx

    例如,ORA-00001: uniqueness constraint violated(唯一性约束违反),ORA-00054:resource busy and acquire with NOWAIT specified(资源忙并指定 NOWAIT)。 ### 非预定义的异常处理 非预定义的异常处理是...

    oracle错误代码大全

    #### ORA-00017: Resource busy and acquire with NOWAIT specified - **解释**: 当尝试获取一个资源(如锁)时,如果该资源被其他进程占用,并且请求中指定了`NOWAIT`选项,则会触发此错误。 - **解决方案**: 如果...

    记录被另一个用户锁定.txt

    - 收到类似于“ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired”的错误提示。 这种情况的发生主要由以下几点原因造成: - **并发控制机制**:Oracle使用行级锁定来管理并发访问。...

    oracle中UPDATE nowait 的使用方法介绍

    如果这行数据当前已被其他事务锁定,`UPDATE NOWAIT`将不会阻塞并等待锁的释放,而是立即抛出一个`ORA-00054: resource busy and acquire with NOWAIT specified`异常。这使得你可以快速响应数据被锁定的情况,而...

    Oracle 锁机制问题详解

    ORA-00054: resource busy and acquire with NOWAIT specified ``` 这是因为 DDL 语句需要表上的排他锁,而这与 DML 语句已在表上放置的共享锁相冲突。因此,试图在表中插入一个列的这条 DDL 语句会失败。需要...

    oracle错误编码一览

    ### ORA-00017: Resource busy and acquire with NOWAIT specified 在尝试锁定资源时,如果资源当前正被其他事务占用,并且使用了NOWAIT选项,则会引发此错误。这通常发生在并发环境中,多个事务试图同时访问同一...

    基于oracle中锁的深入理解

    如果尝试在锁定期间执行DDL,可能会遇到`ORA-00054: resource busy and acquire with NOWAIT specified`错误。 5级锁在处理主外键约束的UPDATE或DELETE时出现,以确保参照完整性。当更新或删除涉及关联表的记录时,...

    数据库锁表问题解决方法

    比如对数据表进行插入(INSERT)、更新(UPDATE)或删除(DELETE)操作,或者是添加主键(PRIMARY KEY)或索引(INDEX)时,可能会遇到ORA-00054错误:“resource busy and acquire with NOWAIT specified”。...

    oracle error msg

    这部分内容列举了常见的异常消息及其代码,例如ORA-00001 (unique constraint violated)、ORA-00054 (resource busy and acquire with NOWAIT specified or timeout expired)等,这些都是数据库管理员和技术支持人员...

Global site tag (gtag.js) - Google Analytics