源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-07-31 01:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Oracle回滚段使用查询代码详解
大批量执行DML语句造成回滚段大量占用,又回退操作,如何直观查询数据回滚情况? [b]单机环境 查询回滚执行进度[/b]
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;
[b]单机环境 查询回滚执行进度[/b]
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;
[b]集群环境  查询回滚执行进度[/b]
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;
[b]单机环境 查询回滚执行进度[/b]
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;
[b]总结[/b] 以上所述是小编给大家介绍的Oracle回滚段使用查询代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部