您在这里:首页 > 学员专区 > 技术文章
Oracle视频
Oracle
CUUG课程

Oracle八大性能视图之v$transaction

 

1、表结构

SQL> desc v$transaction;

 名称                                      是否为空? 类型

 ----------------------------------------- -------- ----------------------------

 ADDR                                               RAW(8)

 XIDUSN                                             NUMBER

 XIDSLOT                                            NUMBER

 XIDSQN                                             NUMBER

 UBAFIL                                             NUMBER

 UBABLK                                             NUMBER

 UBASQN                                             NUMBER

 UBAREC                                             NUMBER

 STATUS                                             VARCHAR2(16)

 START_TIME                                         VARCHAR2(20)

 START_SCNB                                         NUMBER

 START_SCNW                                         NUMBER

 START_UEXT                                         NUMBER

 START_UBAFIL                                       NUMBER

 START_UBABLK                                       NUMBER

 START_UBASQN                                       NUMBER

 START_UBAREC                                       NUMBER

 SES_ADDR                                           RAW(8)

 FLAG                                               NUMBER

 SPACE                                              VARCHAR2(3)

 RECURSIVE                                          VARCHAR2(3)

 NOUNDO                                             VARCHAR2(3)

 PTX                                                VARCHAR2(3)

 NAME                                               VARCHAR2(256)

 PRV_XIDUSN                                         NUMBER

 PRV_XIDSLT                                         NUMBER

 PRV_XIDSQN                                         NUMBER

 PTX_XIDUSN                                         NUMBER

 PTX_XIDSLT                                         NUMBER

 PTX_XIDSQN                                         NUMBER

 DSCN-B                                             NUMBER

 DSCN-W                                             NUMBER

 USED_UBLK                                          NUMBER

 USED_UREC                                          NUMBER

 LOG_IO                                             NUMBER

 PHY_IO                                             NUMBER

 CR_GET                                             NUMBER

 CR_CHANGE                                          NUMBER

 START_DATE                                         DATE

 DSCN_BASE                                          NUMBER

 DSCN_WRAP                                          NUMBER

 START_SCN                                          NUMBER

 DEPENDENT_SCN                                      NUMBER

 XID                                                RAW(8)

 PRV_XID                                            RAW(8)

 PTX_XID                                            RAW(8)

 

 2、根据session id可以查到当前session正在执行的事务信息

 select * from v$transaction where addr in (select taddr from v$session where sid=&sid );

 

 

 看下面这两个字段可以看到事务进行到什么程度了:

USED_UBLK

NUMBER

Number of undo blocks used

USED_UREC

NUMBER

Number of undo records used

重复查询这两个值,可以看到变化,可以估计事务的进度,尤其是长时间的回滚操作,当这两个值为0,回滚也就完成了。

如SQL语句如下:

select a.sid,

       a.serial#,

       a.user#,

       a.username,

       b.addr,

       b.USED_UBLK,

       b.USED_UREC

  from v$transaction b, v$session a

 where b.addr in (select a.taddr from v$session a where a.sid = &sid)

相关文章 [上一篇] Oracle八大性能视图之v$sort_usage_temp
010-88589926(88587026)
CUUG热门培训课程
Oracle DBA就业培训
CUUG名师
网络课程
技术沙龙
最新动态

总机:(010)-88589926,88589826,88587026 QQ讨论群:243729577 182441349 邮箱:cuug_bj@cuug.com
通信地址:北京市海淀区紫竹院路98号北京化工大学科技园609室(CUUG)邮政编码:100089 
中国UNIX用户协会 Copyright 2010  ALL Rights Reserved 北京神脑资讯技术有限公司
京ICP备11008061号  京公网安备110108006275号