00054: resource busy and acquire with NOWAIT specified or ti

向某个数据库用户中插入、更新、删除一个表的数据,或是增加一个表的主键、索引时,出现下面的错误:

ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

这是因为有事务正在进行或是事务已经被锁,因此导致不成功

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;

根据查询结果,可以看到用户ad,sid为5185,,serial#为11357

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;

3)kill该事务

alter system kill session '5185,11357;

4)接着执行自己需要执行的操作

往往教导我们大家要好好学习天天向上,要永不言弃坚持到底百折不挠宁死不屈,

00054: resource busy and acquire with NOWAIT specified or ti

相关文章:

你感兴趣的文章:

标签云: