这里有新鲜出炉的精品教程,程序狗速度看过来!
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。
这篇文章主要介绍了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回滚段使用查询代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对PHPERZ网站的支持!
来源: http://www.phperz.com/article/17/0910/345289.html