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

 更新时间:2017年08月21日 16:37:21   作者:暁樱  
这篇文章主要介绍了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 中 decode 函数用法

    Oracle 中 decode 函数用法

    这篇文章主要介绍了Oracle 中 decode 函数用法的相关资料,需要的朋友可以参考下
    2017-10-10
  • Oracle开发之分析函数总结

    Oracle开发之分析函数总结

    本文是对Oracle中分析函数做的总结,主要总结了前几篇关于分析函数、窗口函数、报表函数文章的内容,需要的朋友可以参考下。
    2016-05-05
  • 45个非常有用的 Oracle 查询语句小结

    45个非常有用的 Oracle 查询语句小结

    这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧
    2014-04-04
  • 关于Oracle Dataguard 日志传输状态监控问题

    关于Oracle Dataguard 日志传输状态监控问题

    ORACLE DATAGUARD的主备库同步,主要是依靠日志传输到备库,备库应用日志或归档来实现。这篇文章主要给大家介绍了关于Oracle Dataguard 日志传输状态监控问题,感兴趣的朋友跟随小编一起看看吧
    2019-05-05
  • Oracle中实现一次插入多条数据详细代码举例

    Oracle中实现一次插入多条数据详细代码举例

    公司的项目,有个功能每次使用需要向数据库插入很多数据,这里给大家总结下,这篇文章主要给大家介绍了Oracle中实现一次插入多条数据的相关资料,文中通过图文及代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • DBeaver转储数据库和恢复数据库详细操作指南

    DBeaver转储数据库和恢复数据库详细操作指南

    DBeaver是一款支持多种数据库系统的开源管理工具,这篇文章主要介绍了DBeaver转储数据库和恢复数据库的详细操作指南,包括转储数据库的步骤和恢复数据库的步骤,并探讨了DBeaver的一些高级功能,需要的朋友可以参考下
    2025-03-03
  • oracle普通表转化为分区表的方法

    oracle普通表转化为分区表的方法

    这篇文章主要介绍了oracle普通表转化为分区表的方法,官方给出了四种操作方法,本文主要对第四种方法进行详细分析,需要的朋友可以参考下。
    2017-10-10
  • oracle创建表的方法和一些常用命令

    oracle创建表的方法和一些常用命令

    这篇文章主要介绍了oracle创建表的方法和一些常用命令,包括表的创建及删除、有主键约束创建、有外键约束创建等,需要的朋友可以参考下
    2014-03-03
  • oracle备份之备份测试脚本的方法(冷备、热备、rman)

    oracle备份之备份测试脚本的方法(冷备、热备、rman)

    这篇文章主要介绍了oracle备份之备份测试脚本的方法(冷备、热备、rman),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 全面解析Oracle Procedure 基本语法

    全面解析Oracle Procedure 基本语法

    这篇文章主要介绍了Oracle Procedure 知识,包括oracle的存储过程注意事项方面的内容,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02

最新评论