我正在用声明
更新表update asdf123
set state='Rlzd'
where documentname = '11212121212'
and superseded = '-';
但它无限期地挂起。
我检查了会话,得到了一个绞死的会话,然后杀了它,上面的会话被杀了。同样的情况也会发生。
可能是什么原因?
答案 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/