暂无图片
分享
V$transaction 查询到长时间执行事务问题

V$transaction 查询到一个sid为1035的会话从5月17号执行了一个select,没有for update,锁类型是TX,到现在为止事务一直是active状态。但是查询v$session的时候这个sid是inactive的,请问专家这个是什么情况,如何处理

收藏
分享
5条回答
默认
最新
Moone

通过dba_hist_active_session_history往前找,应该是前面执行了DML启动事物,一直没有提交。

暂无图片 评论
暂无图片 有用 0

查到了前面确实有一个insert操作,那么如何判断它是否是未提交的呢,查看dba_hist_active_session_history里面的session_status吗

暂无图片 评论
暂无图片 有用 0
lastwinner

没提交后,客户端会话和数据库之间的连接并没有断,而客户端会话又没有执行什么操作,所以就是inactive 了

查下会话的machine等信息,找到做操作的人或设备,结束一下事务。

暂无图片 评论
暂无图片 有用 0

已经按照指导找到相关人员,非常感谢各位专家的指点

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