今天同事在操作oracle的时候 突然发现提交更新很慢 我打开oracle服务器查看了一下 发现报出如下两个故障。
本身我们的数据关系并不复杂 同时数据量不大 询问同事后发现不久之前还能正常操作 在网上搜索了一下相关情况及解决办法(问题搜索还是google比较靠谱) 主要是多个用户使用同一个用户名操作同一条数据 抑或是 对一条数据取消操作后没有回滚(是否需要?)造成的
我采取了最简单便捷的方法 step1:查出锁定的sid,serial#;step2:kill
step1:
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid
step2:
alter system kill session 'sid,serial#'
参考来源:
http://www.cnblogs.com/srsee/archive/2013/05/10/infi0510_2.html
http://www.jb51.net/article/52130.htm