ora-00054:resource busy and acquire with nowait specified解決方案,ora-00054nowait

來源:互聯網
上載者:User

ora-00054:resource busy and acquire with nowait specified解決方案,ora-00054nowait

當某個資料庫使用者在資料庫中插入、更新、刪除一個表的資料,或者增加一個表的主鍵時或者表的索引時,常常會出現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';

4、這樣就可以執行其他的事務sql語句了

如增加表的主鍵:
alter table test
  add constraint PK_test primary key (test_NO);

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.