莱芜区网站,泰安高端网站建设报价,做网站找我,重庆所有做网站的公司当某个数据库用户在数据库中插入、更新、删除一个表的数据#xff0c;或者增加一个表的主键时或者表的索引时#xff0c;常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行#xff08;或者事务已经被锁#xff09…当某个数据库用户在数据库中插入、更新、删除一个表的数据或者增加一个表的主键时或者表的索引时常常会出现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_idt2.sid order by t2.logon_time;如testuser 339 13545 2009-3-5 17:40:05
知道被锁的用户testusersid为339serial#为135452、根据sid查看具体的sql语句如果sql不重要可以killselect sql_text from v$session a,v$sqltext_with_newlines bwhere DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)b.hash_valueand a.sidsid 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 testadd constraint PK_test primary key (test_NO) 转载地址:http://space.itpub.net/12778571/viewspace-561543转载于:https://www.cnblogs.com/myssh/archive/2010/07/09/1774213.html