Oracle解锁

当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现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;

如:fushang 47 4900 2010-4-16
知道被锁的用户testuser,sid为47,serial#为4900

2、kill该事务
alter system kill session '339,13545';

3、这样就可以执行其他的事务sql语句了

你可能感兴趣的:(oracle,数据库,object,session,kill,System)