Chinaunix首页 | 论坛 | 博客
  • 博客访问: 379969
  • 博文数量: 120
  • 博客积分: 5051
  • 博客等级: 大校
  • 技术积分: 1255
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-03 01:25
文章分类

全部博文(120)

文章存档

2011年(2)

2010年(11)

2009年(28)

2008年(26)

2007年(53)

我的朋友

分类: Oracle

2009-09-26 11:08:33

Oracle 块大小的设置


块大小可以是介于2 KB 和32 KB 之间的2 的幂值。

DB_BLOCK_SIZE
标准块大小是在创建数据库时使用DB_BLOCK_SIZE 参数设置。应该将最常用的块大小设置为标准块大小。在很多情况下,这是唯一需要指定的块大小。通常,将DB_BLOCK_SIZE 设置为4 KB 或8 KB。如果未指定,则使用缺省数据块大小,缺省数据块大小取决于所用的操作系统,并且通常是合适的块大小。


DB_CACHE_SIZE
DB_CACHE_SIZE 指定标准块大小的DEFAULT 缓冲区高速缓存大小:
– 最小大小= 一个粒组(4 MB 或16 MB)
– 缺省值= 48 MB

注:粒组是一个连续虚拟内存分配单位。粒组的大小取决于估算的SGA 的总大小,这个总大小是根据SGA_MAX_SIZE 的参数值计算的:如果估算的SGA 的大小< 128 MB,则为4 MB;否则为16 MB。

• 使用以下动态参数配置附加高速缓存:(DB_nK_CACHE_SIZE 参数的缺省值为零。)
– DB_2K_CACHE_SIZE 用于2 KB 块
– DB_4K_CACHE_SIZE 用于4 KB 块
– DB_8K_CACHE_SIZE 用于8 KB 块
– DB_16K_CACHE_SIZE 用于16 KB 块
– DB_32K_CACHE_SIZE 用于32 KB 块
• 如果nK 是标准块大小,则不允许使用
DB_nK_CACHE_SIZE
• 每个高速缓存的最小大小:一个粒组

平台特定的块大小具有一些限制。例如,如果平台上的最大块大小小于32 KB,则不能设
置DB_32K_CACHE_SIZE。此外,如果最小块大小大于2 KB,则不能设置
DB_2K_CACHE_SIZE。
注:这些参数不能用于调整标准块大小的高速缓存大小。例如,如果DB_BLOCK_SIZE
的值为2 KB,则设置DB_2K_CACHE_SIZE 是非法的。标准块大小的高速缓存大小始终
由DB_CACHE_SIZE 的值确定。

 

如果要创建非标准块大小的表空间,可以使用BLOCKSIZE 子句为表空间指定非标准块大小。可以用字节或千字节(使用K 后缀)指定大小。
要指定该子句,必须设置DB_CACHE_SIZE 和至少一个DB_nK_CACHE_SIZE 参数,在该子句中指定的整数必须与某个DB_nK_CACHE_SIZE 参数的设置值对应。


 

阅读(3907) | 评论(0) | 转发(0) |
0

上一篇:关于OEM

下一篇:调整linux 分辨率

给主人留下些什么吧!~~