`
黑鸟酱
  • 浏览: 126814 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ora-00054:resource busy

 
阅读更多

当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。

 

主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。

 

1、用dba权限的用户查看数据库都有哪些锁

 

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;

 

如:testuser 339 13545 2009-3-5 17:40:05

知道被锁的用户testuser,sid为339,serial#为13545

 

2、根据sid查看具体的sql语句,如果sql不重要,可以kill

 

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=&sid order by piece;

 

查出来的sql,如: begin :id := sys.dbms_transaction.local_transaction_id; end;

 

3、kill该事务

alter system kill session '339,13545';

 

 

分享到:
评论

相关推荐

    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解决方法

    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-00054: Lock acquisition failed, NOWAIT specified - **解释**: 锁获取失败,指定了`NOWAIT`。 - **解决方案**: 重新尝试或取消`NOWAIT`选项。 #### ORA-00055: DML on a RAC dictionary object failed ...

    常见ORA解决方案.pdf

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

    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)。 ### 非预定义的异常处理 非预定义的异常处理是...

    数据库问题及解决方法

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

    oracle错误编码一览

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

    在Oracle数据库里用存储过程定期分割表

    在OLTP系统中,由于可能存在的DML操作,重命名操作可能会遇到`ORA-00054: resource busy`的错误,因此可能需要多次尝试。 为了自动化这个过程,我们可以编写一个存储过程,如`rename_table`。这个过程使用递归机制...

    记录被另一个用户锁定.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中UPDATE nowait 的使用方法介绍

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

    数据库锁表问题解决方法

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

    基于oracle中锁的深入理解

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

    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