4

我正在用语句更新表

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

但它无限期地挂起。

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

可能是什么原因?

4

1 回答 1

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/

于 2012-07-31T06:36:37.620 回答