加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

更新表时Oracle挂起

发布时间:2021-01-16 13:38:52 所属栏目:站长百科 来源:网络整理
导读:我正在用声明更新表 update asdf123 set state='Rlzd' where documentname = '11212121212' and superseded = '-'; 但它无限期地挂起. 我检查了会话,得到了一个绞死的会话,然后杀了它,上面的会话被杀了.同样的情况也会发生. 可能是什么原因? 解决方法 我想

我正在用声明更新表

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

但它无限期地挂起.

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

可能是什么原因?

解决方法

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

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/

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读