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 参数的设置值对应。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐