过着简单,真实的生活,喜欢收藏变形金刚(TFE,G1,SL系列),研究金融股市,KOF98,篮球,学习研究Oracle技术,我并不是一个全职的Oracle DBA,但是对于Oracle技术的热爱和研究,是一个不争的事实,愿意结交广大Oracle技术爱好者!MSN:oracle_kof_tf@hotmail.com

计算session的日志生成量

上一篇 / 下一篇  2008-01-20 12:00:51 / 个人分类:Oracle数据库技术-数据库管理

看了tom的书,把如何计算当前session的日志生成量罗列在这里
redostart.sql
----------------
set verify off
column value new_val V
define S="redo size"

set autotrace off

select a.name,b.value
from v$statname a,v$mystat b
where a.statistic#=b.statistic#
and lower(a.name) like '%' || lower('&S')||'%'
/


redoend.sql
------------------
set verify off
select a.name,b.value V,to_char(b.value-&V,'999,999,999,999') diff
from v$statname a,v$mystat b
where a.statistic#=b.statistic#
and lower(a.name) like '%'||lower('&S')||'%'
/

这里在补充一下
如果我要监控其他session的日志生成量呢?
这时我们可以利用v$sessstat来代替v$mystat这个视图

redostart.sql
------------------
set verify off
column value new_val V
define S="&1"

set autotrace off

select a.name,b.value
from v$statname a,v$sesstat b
where a.statistic#=b.statistic#
and lower(a.name) like '%' || lower('redo size')||'%'
and b.sid=&S
/


redoend.sql
-----------------
set verify off
select a.name,b.value V,to_char(b.value-&V,'999,999,999,999') diff
from v$statname a,v$sesstat b
where a.statistic#=b.statistic#
and lower(a.name) like '%'||lower('redo size')||'%'
and b.sid=&S
/




TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar