oracle v$ 表,学习oracle动态性能表--v$transaction

本文介绍了Oracle的动态性能表V$TRANSACTION,包括start_time、start_scnb、used_ublk等关键列的含义,并展示了如何通过查询ses_addr找到对应的session,以及如何利用XIDUSN找到回滚段。通过示例SQL查询,观察transaction的状态,如used_urec的变化,以了解事务的进行和回滚情况。
摘要由CSDN通过智能技术生成

列出这几列的含义,自己可以对比一下:

start_time --> start_time :)

start_scnb --> 开始的scn

used_ublk --> 占用的undo block

used_urec --> undo 记录的行数

log_io     --> 逻辑io 注意并非Consistent gets,有专门一列:CR_GET

phy_io     --> 物理io

如果想要得到session那就可以再加上查询SES_ADDR列:

SES_ADDR   User session object address   -->对应v$session 的saddr列,再进一步自然可以找到正在执行的sql.

如果想要对应回滚段则:

XIDUSN     Undo segment number    -->使用的回滚段id,可以和v$rollstat对应

想更深入了解一个transaction,有了sql就能更深入了。

示例二:

用如下SQL查询到正在运行的事务,如其used_urec字段不断增加,说明该事物正在继续,如果该字段不断下降,说明该事物正在回滚。

SQL> SELECT a.sid, a.username, b.xidusn, b.used_urec, b.used_ublk

v$session a, v$transaction b

WHERE a.saddr = b.ses_addr;

SID USERNAME                           XIDUSN  USED_UREC  USED_UBLKITPUB

-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值