大家好!AningDBA又和大家见面了,今天朋友问我一个问题,把我给问住了,问题听起来很简单,就是查询“每天的事务数”。
听到这个问题,大家的第一反映,我相信大部分人会和我一样,首先想到的是v$transaction,好,让我来和大家一起确认这个思路是否正确:
执行下面语句:
SQL> select * from v$transaction;
no rows selected
SQL>
发现居然为空,why? 这时恍然大悟,v$transaction记录的是当前事务,下面来验证下:
SQL> conn test/test
Connected.
SQL>
SQL>
SQL> insert into ttt values(1,2,3,4,5);
1 row created.
SQL>
我们先不提交,这时看看v$transaction表的情况:
SQL> select XIDUSN,XIDSLOT,XIDSQN,STATUS from v$transaction;
XIDUSN XIDSLOT XIDSQN STATUS
---------- ---------- ---------- ----------------
10 17 22579 ACTIVE
SQL>