`
arron.huang
  • 浏览: 32578 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL 错误: ORA-00054: resource busy and acquire with NOWAIT specified

 
阅读更多

 

 

删除数据库记录爆出异常:

SQL 错误: ORA-00054: resource busy and acquire with NOWAIT specified

 

使用Oracle SqlDeve... 软件 继续执行删除语句,软件不成不响应~!无法进行任何操作,不能正常关闭软件

 

错误原因:

 

改记录被事物锁定,无法进行删除操作,事物未提交导致

 

解决方法:

 

1.查看是否是存在锁定数据,

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;

 

2.根据查询出来的sid 和 serial 查看在执行什么操作

select sql_text from v$session a,v$sqltext_with_newlines b
  where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value
  and a.sid in (&sid,&serial) order by piece;

 

可以查看锁定的操作具体的sql语句块

 

 

3.如果操作不是很重要,直接删除锁定

alter system kill session '&sid,&serial';

 

 

4.继续第一步查询。。不存在sid和serial的数据,问题解决

 

 

分享到:
评论

相关推荐

    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 ...

    Oracle 错误大全

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

    oracle错误代码大全

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

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

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

    数据库锁表问题解决方法

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

    数据库问题及解决方法

    在日常操作中,数据库用户可能会遇到各种问题,其中“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选项或者等待超时,则会抛出此错误。 - **原因**:另...

    常见ORA解决方案.pdf

    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选项,则会引发此错误。这通常发生在并发环境中,多个事务试图同时访问同一...

    oracle中UPDATE nowait 的使用方法介绍

    如果这行数据当前已被其他事务锁定,`UPDATE NOWAIT`将不会阻塞并等待锁的释放,而是立即抛出一个`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)等,这些都是数据库管理员和技术支持人员...

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

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

    Oracle 锁机制问题详解

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

    基于oracle中锁的深入理解

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

Global site tag (gtag.js) - Google Analytics