更新表时Oracle挂起

时间:2012-07-31 05:22:20

标签: oracle sqlplus

我正在用声明

更新表
update asdf123 
   set state='Rlzd' 
 where documentname = '11212121212' 
   and superseded = '-';

但它无限期地挂起。

我检查了会话,得到了一个绞死的会话,然后杀了它,上面的会话被杀了。同样的情况也会发生。

可能是什么原因?

1 个答案:

答案 0 :(得分:4)

我猜你杀了被阻止的会话(你的会话) 使用类似的东西来查找阻止会话:

SELECT
   s.blocking_session, 
   s.sid, 
   s.serial#, 
   s.seconds_in_wait
FROM
   v$session s
WHERE
   blocking_session IS NOT NULL

查看另一种查找方法:http://www.oraclerecipes.com/monitoring/find-blocking-sessions/