暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
会话阻塞的查看与解除
723
1页
2次
2020-05-03
5墨值下载
Sesession 1 更新对象单没有提交
sql>update dept set dname='sale1' where deptno=30;
sql>update dept set dname='sale2' where deptno=30;
sql>update dept set dname='sale3' where deptno=30;
同时执行以上 sql 就会发生死锁,具体查看与解决办法如下:
--问题的根源可以通过以下的查询获取:
select sid,type,lmode,request,ctime,block from v$lock where type='TX';
--以上语句可以看到会话在以哪种方式(一般为排他模式即模式 6)请求 tx 锁,而陷入阻塞队列。
--解决方法,sqlplus 方式,只要找到引起阻塞会话的 sidserial#,问题就此可以解决。
select blocking_session,sid,wait_class,seconds_in_wait from v$session where
blocking_session is not null order by blocking_session;
--确定锁住的对象
select s.session_id,s.object_id,d.object_name from v$locked_object s,dba_objects
d where s.object_id=d.object_id;
--找到 sid 后即可解决问题,将该会话 kill
select sid,serial# from v$session where sid='上条语句得到的 session_id'
--杀死阻塞会话
alter system kill session 'session_id,serial#'
of 1
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜