v$db_cache_advice

[复制链接]
查看11 | 回复6 | 2012-11-1 15:21:29 | 显示全部楼层 |阅读模式
本帖最后由 BHR_kramer 于 2012-3-30 13:53 编辑
这个视图的第一列ID对应着不同的 data buffer。 doc上说值为 1-8. 其中 7,8代表的是recycle buffer 和 keep buffer。 1-6 代表的是是 db_nk_cache。
我所疑惑的地方在于,oracle的数据块只有 2, 4, 8, 16, 32 这5个值吧那也对应着1-5而已,那么ID=6代表哪个cache呢?
-------------------------------
可能上面的问题表述不清晰,我重新说一下我的问题
看doc的时候说v$db_cache_advice 这个视图的ID列有 1 - 8 共8个值,对应着不同的数据缓存。
但是我认为oracle中数据缓存一共就7种,怎么这里给了8个值呢?
我所认为的7种数据缓存是
2k 数据块对应的
4k 数据块对应的
8k 数据块对应的
16k 数据块对应的
32k 数据块对应的
----------------这一共是5个
recycle 数据缓存
keep数据缓存
----------------这一共是2个
那么加在一起一共是7个吧? 哪来的第八个?也许有人会说还有个默认的,但是默认的数据缓存应该就是指前面的2,4,8,16,32这些里面中的一个

回复

使用道具 举报

千问 | 2012-11-1 15:21:29 | 显示全部楼层

default
回复

使用道具 举报

千问 | 2012-11-1 15:21:29 | 显示全部楼层
ahdong2007 发表于 2012-3-29 17:43
default

id=3代表default
回复

使用道具 举报

千问 | 2012-11-1 15:21:29 | 显示全部楼层
sys@oray>select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE
11.2.0.1.0
Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
sys@oray>select BP_NAME,BP_ID,BP_BLKSZ from X$KCBWBPD
2/
BP_NAME
BP_ID BP_BLKSZ
-------------------- ---------- ----------

0
0
KEEP
1 8192
RECYCLE
2 8192
DEFAULT
3 8192
DEFAULT
4 2048
DEFAULT
5 4096
DEFAULT
6 8192
DEFAULT
716384
DEFAULT
832768
9 rows selected.复制代码
回复

使用道具 举报

千问 | 2012-11-1 15:21:29 | 显示全部楼层
0不代表啊,呵呵
回复

使用道具 举报

千问 | 2012-11-1 15:21:29 | 显示全部楼层
ahdong2007 发表于 2012-3-29 17:43
default

hi谢谢你的回答,不过我疑惑的是ID=6代表哪个。 难道id=6代表的和 id=3代表的是同一个吗?谢谢
回复

使用道具 举报

千问 | 2012-11-1 15:21:29 | 显示全部楼层
本帖最后由 ahdong2007 于 2012-3-30 14:02 编辑
当你的数据库的block_size 为 nk时,相对应的db_nk_cache_size是不能设置的。
而应该设置 db_cache_size,也即我们通常所说的default池。
id = 3 的是 db_cache_size
id =6 是 db_8k_cache_size
不一样的。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行