暂无图片
oracle 经常锁表该如何排查?
我来答
分享
暂无图片 匿名用户
oracle 经常锁表该如何排查?

请教下大佬,oracle 经常锁表,这个该如何排查呀?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
乄塟`ㄣ懓.々

可以查到锁锁源头

select *

  from (select a.sid,

               a.sql_id,

               a.event,

               a.status,

               connect_by_isleaf as isleaf,

               sys_connect_by_path(SID, '<-') tree,

               level as tree_level

          from v$session a

         start with a.blocking_session is not null

        connect by nocycle a.sid = prior a.blocking_session)

 where isleaf = 1

 order by tree_level asc;

暂无图片 评论
暂无图片 有用 2
张超

正在发生的话,直接查数据库的阻塞链表
已经发生事后排查的话可以通过v$active_session_history进行排查

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏