【请教一个菜鸟问题】

[复制链接]
查看11 | 回复1 | 2005-11-14 01:01:31 | 显示全部楼层 |阅读模式
第一步:执行如下语句:
SELECT phy.value as "physical reads" ,cur.value as "db block gets",con.value as "consistent gets"
FROM
V$SYSSTAT PHY,
V$SYSSTAT CUR,
V$SYSSTAT CON
WHERE
PHY.NAME='physical reads'
and cur.name='db block gets'
and con.name='consistent gets'
结果:
physical reads| db block gets| consistent gets
-------------------
----------------------
----------------------
2062
4589
181757
第二步:执行如下语句:
select sum(physical_reads) as "physical reads" ,sum(db_block_gets) as "db block gets" ,sum(consistent_gets)as "consistent gets" from V$buffer_Pool_Statistics
结果:
physical reads| db block gets| consistent gets
-------------------
----------------------
----------------------
2044
109020
104183

【问题】
为什么统计信息会不一致??
回复

使用道具 举报

千问 | 2005-11-14 01:01:31 | 显示全部楼层
根据 http://www.ixora.com.au/tips/tuning/cache_miss.htm ,原因是 DIRECT READS 的信息不放到V$buffer_Pool_Statistics 里,导致不一致.
顺便提一下,如果数据库跑了很长时间没有重启过,很多统计数就会越来越不准,会出现巨大的数字和负数.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行