欢迎来到代码驿站!

Oracle

当前位置:首页 > 数据库 > Oracle

Oracle回滚段使用查询代码详解

时间:2021-03-24 10:30:58|栏目:Oracle|点击:

大批量执行DML语句造成回滚段大量占用,又回退操作,如何直观查询数据回滚情况?

单机环境 查询回滚执行进度

select /*+ rule */s.sid,
   r.name rr,
    nvl(s.username,'no transaction') us,
    s.osuser os,
    s.terminal te,
    t.used_urec rec,
    t.used_ublk blk
 from v$lock l, v$session s, v$rollname r,v$transaction t
 where l.sid = s.sid(+) and
    trunc(l.id1/65536) = r.usn and
    l.type = 'TX' and
    t.ses_addr = s.saddr and
    l.lmode = 6;

单机环境 查询回滚执行进度

select /*+ rule */s.sid,
   r.name rr,
    nvl(s.username,'no transaction') us,
    s.osuser os,
    s.terminal te,
    t.used_urec rec,
    t.used_ublk blk
 from v$lock l, v$session s, v$rollname r,v$transaction t
 where l.sid = s.sid(+) and
    trunc(l.id1/65536) = r.usn and
    l.type = 'TX' and
    t.ses_addr = s.saddr and
    l.lmode = 6;

集群环境  查询回滚执行进度

select /*+ rule */s.sid,
   r.name rr,
    nvl(s.username,'no transaction') us,
    s.osuser os,
    s.terminal te,
    t.used_urec rec,
    t.used_ublk blk
 from gv$lock l, gv$session s, v$rollname r,gv$transaction t
 where l.sid = s.sid(+) and
    trunc(l.id1/65536) = r.usn and
    l.type = 'TX' and
    t.ses_addr = s.saddr and
    l.lmode = 6;

单机环境 查询回滚执行进度

select /*+ rule */s.sid,
   r.name rr,
    nvl(s.username,'no transaction') us,
    s.osuser os,
    s.terminal te,
    t.used_urec rec,
    t.used_ublk blk
 from v$lock l, v$session s, v$rollname r,v$transaction t
 where l.sid = s.sid(+) and
    trunc(l.id1/65536) = r.usn and
    l.type = 'TX' and
    t.ses_addr = s.saddr and
    l.lmode = 6;

总结

上一篇:修改ORACLE数据库密码有效期的方法

栏    目:Oracle

下一篇:oracle基本查询用法入门示例

本文标题:Oracle回滚段使用查询代码详解

本文地址:http://www.codeinn.net/misctech/87316.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有