sE9H5[O;|$E24558279Connected. ITPUB个人空间u3da4T%}B
SQL>
x1bVeljI$r24558279SQL>
i+ubQ.e*\Ks&k24558279SQL> insert into ttt values('1','2','3','4','5');
6w1n L\?#J`24558279 ---------- ---------- ---------- ----------------
u8E:@CRM/~#?x(|7E24558279 10 17 22579 ACTIVE
Transactions: | 916.9 |
user commits | 827,280 | 916.90 | 1.00 |
lb(I.O4V#Om6F24558279SQL> select instance_number,
"A$Qm"_!sq?24558279 2 metric_unit, ITPUB个人空间r.z/|-Qg'{#\:swN
3 trunc(begin_time) time,
Ofj-k F24558279 4 round(avg(average), 2) average
%BU~Vlu24558279 5 from DBA_HIST_SYSMETRIC_SUMMARY
1Cfbo,A&m3b:AJ24558279 6 where metric_unit = 'Transactions Per Second'
!Zn6YC.g Z/i/k24558279 7 and begin_time >= ITPUB个人空间7@/eujaEy@#\
8 to_date('2013-01-21 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
up:ZF h8SlP)m2Yx24558279 9 and begin_time < to_date('2013-01-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') ITPUB个人空间Fb{|5n},U
10 group by instance_number, metric_unit, trunc(begin_time)
nJ.gf"n pXT&q24558279 11 order by instance_number;
2G-['a(S4J*Py&xO24558279--------------- ------------------------------ ------------ ---------- ITPUB个人空间:V|&aQc#hMZ.a~xZ
1 Transactions Per Second 21-JAN-13 .17
D d2r0\^io24558279 2 metric_unit,
x@Ra%C9i!A@24558279 3 trunc(begin_time) time, ITPUB个人空间4f0ub%o!K9w/ie3G
4 avg(average)*60*60*24 "Transactions Per Day"
c&H4p2yDK&^4e24558279 5 from DBA_HIST_SYSMETRIC_SUMMARY
-AV~od-Dq3?_24558279 6 where metric_unit = 'Transactions Per Second'
EHH P!L7BU24558279 7 and begin_time >=
.Yz}.}p8PaEY24558279 8 to_date('2013-01-21 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
3~I-`$V%j @t2|"E24558279 9 and begin_time < to_date('2013-01-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss') ITPUB个人空间7y.J5x(KK E&i#a&A8b
10 group by instance_number, metric_unit, trunc(begin_time)
Lc6~I"P24558279 11 order by instance_number;
4NbXT'~6d24558279--------------- ------------------------------ ------------ --------------------
(?KW-G9v+GN2H24558279 1 Transactions Per Second 21-JAN-13 14727.5308
DeltaCommits + DeltaRollbacks where:
DeltaCommits: difference of 'select value from v$sysstat where name='user commits'' between sample end and start
DeltaRollbacks: difference of 'select value from v$sysstat where name='user rollbacks'' between sample end and start
在2个时间段分别执行上面语句,把2个结果相减即可得出这段时间内的事务数。
根据这个方法,我写出查询某个用户的时间段内事务数的方法:
select s.USERNAME,sum(se.VALUE) "session transaction number",sum(sy.VALUE) " database transaction number" from v$session s,v$sesstat se,v$sysstat sy
6g8F.V^Le.r\ _2G24558279where s.sid=se.SID and se.STATISTIC#=sy.STATISTIC#
u1eJ1e%T24558279and sy.NAME='user commits'
5j#g'@.~ nQ+m24558279and s.USERNAME=upper('&username')ITPUB个人空间rbk6nYx@"|$S0B+s
group by s.USERNAME;
使用方法和上面的一样,需要在2个时间段分别运行改脚本,把执行结果相减,即可得出该时间段内的事务数
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24558279/viewspace-753851/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24558279/viewspace-753851/